Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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@1
programu , 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.