Udostępnij za pośrednictwem


AzureLoadTest@1 — zadanie testowania obciążenia platformy Azure w wersji 1

Automatyzowanie testowania regresji wydajności przy użyciu usługi Azure Load Testing.

Składnia

# Azure Load Testing v1
# Automate performance regression testing with Azure Load Testing.
- task: AzureLoadTest@1
  inputs:
    azureSubscription: # string. Alias: connectedServiceNameARM. Required. Azure subscription. 
    loadTestConfigFile: # string. Required. Load Test File. 
    resourceGroup: # string. Required. Load Test Resource Group. 
    loadTestResource: # string. Required. Load Test Resource Name. 
    #loadTestRunName: # string. Load Test Run Name. 
    #loadTestRunDescription: # string. Load Test Run Description. 
    #secrets: # string. Secrets. 
    #env: # string. env. 
    #overrideParameters: # string. Override parameters. 
    #outputVariableName: 'ALTOutputVar' # string. Output Variable Name. Default: ALTOutputVar.

Dane wejściowe

subskrypcji platformy Azure
Alias wejściowy: connectedServiceNameARM. string. To jest wymagane.

Wybiera subskrypcję usługi Azure Resource Manager w celu uruchomienia testu obciążeniowego.


loadTestConfigFile - Załaduj plik testowy
string. To jest wymagane.

Ścieżka do pliku konfiguracji YAML testu obciążeniowego względem katalogu głównego repozytorium. Zobacz Dokumentacja YAML konfiguracji testowej. Ścieżka musi być w pełni kwalifikowana lub względna w stosunku do domyślnego katalogu roboczego.


resourceGroup - Grupa zasobów testu obciążeniowego
string. To jest wymagane.

Wprowadza lub wybiera grupę zasobów platformy Azure, która zawiera zasób testu obciążeniowego.


loadTestResource - Nazwa zasobu testu obciążeniowego
string. To jest wymagane.

Wprowadza lub wybiera nazwę istniejącego zasobu usługi Azure Load Testing.


loadTestRunName - Nazwa przebiegu testu obciążeniowego
string.

Niestandardowa nazwa przebiegu testu obciążeniowego.


loadTestRunDescription - Opis przebiegu testu obciążeniowego
string.

Niestandardowy opis przebiegu testu obciążeniowego.


secrets - Tajemnice
string.

Tablica obiektów JSON, która składa się z nazwy i wartości każdego wpisu tajnego. Nazwa powinna być zgodna z nazwą tajną używaną w skrypcie testowym Apache JMeter. Dodaj lub zaktualizuj parametry wpisu tajnego przy użyciu składni json, jak pokazano w poniższym przykładzie.

[
   {
    "name": "key1",
    "value": $(secret1)
   },
   {
    "name": "key2",
    "value": $(secret2)
   }
]

env - Env
string.

Tablica obiektów JSON, która składa się z nazwy i wartości każdej zmiennej środowiskowej. Nazwa powinna być zgodna z nazwą zmiennej używaną w skrypcie testowym Apache JMeter. Dodaj lub zaktualizuj zmienne środowiskowe przy użyciu składni JSON, jak pokazano w poniższym przykładzie.

[
   {
    "name": "env1",
    "value": "value1"
   },
   {
    "name": "env2",
    "value": "value2"
   }
]

overrideParameters - Zastąp parametry
string.

Zastąp parametry w pliku konfiguracyjnym YAML przy użyciu następującego formatu JSON:

{
  "testId": "testId",
  "displayName": "displayName",
  "description": "description",
  "engineInstances": 1,
  "autoStop": {
    "errorPercentage": 90,
    "timeWindow": 10
  }
}

outputVariableName - Nazwa zmiennej wyjściowej
string. Wartość domyślna: ALTOutputVar.

Nazwa zmiennej wyjściowej, która przechowuje identyfikator przebiegu testu do użycia w kolejnych zadaniach.


Opcje sterowania zadania

Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. Aby uzyskać więcej informacji, zobacz opcje kontroli i typowe właściwości zadań.

Zmienne wyjściowe

To zadanie definiuje następujące zmienne wyjściowe , które można używać w krokach podrzędnych, zadaniach i etapach.

ALTOutputVar
Identyfikator przebiegu testu. Nazwę tej zmiennej można skonfigurować przy użyciu danych wejściowych outputVariableName zadania.

Uwagi

Użyj tego zadania, aby uruchomić skrypt Apache JMeter przy użyciu usługi Azure Load Testing. Azure Load Testing to w pełni zarządzana usługa testowania obciążenia, która umożliwia generowanie obciążenia na dużą skalę.

Zadanie zakończy się pomyślnie, jeśli test obciążeniowy zakończy się pomyślnie i wszystkie kryteria testowe zakończą się pomyślnie.

Mimo że Azure PowerShell nie jest wymieniony w wymaganiach dotyczących AzureLoadTest@1programu , agent musi mieć zainstalowany Azure PowerShell. Azure PowerShell jest instalowany na hostowanych obrazach agentów systemów Windows i Linux.

Uwaga / Notatka

AzureLoadTest@1 jest częścią rozszerzenia witryny Marketplace usługi Azure Load Testing. Aby uzyskać więcej informacji na temat instalowania i używania tego zadania, zobacz Identyfikowanie regresji wydajności za pomocą usługi Azure Load Testing i Azure Pipelines.

Przykłady

Aby zapoznać się z przykładem użycia tego zadania, zobacz artykuł dokumentacji testowania obciążenia platformy Azure Ciągłe testowanie regresji za pomocą usługi Azure Pipelines.

Wymagania

Wymaganie Opis
Typy potoków YAML, klasyczna kompilacja, wersja klasyczna
Działa na Przedstawiciel
Wymagania Żaden
Możliwości To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu.
ograniczenia poleceń Jakikolwiek
zmienne ustawiane Jakikolwiek
Wersja agenta Wszystkie obsługiwane wersje agentów.
Kategoria zadań Azure Pipelines (narzędzie do automatyzacji procesów w chmurze Azure)

Zobacz także

Aby uzyskać więcej informacji na temat korzystania z tego zadania, zobacz artykuł dokumentacji testowania obciążenia platformy Azure Ciągłe testowanie regresji za pomocą usługi Azure Pipelines.