Sdílet prostřednictvím


AzureLoadTest@1 - Úloha Azure Load Testing v1

Automatizace regresního testování výkonu pomocí azure Load Testing

Syntaxe

# 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.

Vstupy

azureSubscription - předplatného Azure
Vstupní alias: connectedServiceNameARM. string. Povinné.

Vybere předplatné Azure Resource Manager pro spuštění zátěžového testu.


loadTestConfigFile - Soubor zátěžového testu
string. Povinné.

Cesta ke konfiguračnímu souboru YAML zátěžového testu relativní od kořenového adresáře úložiště. Viz Referenční informace k YAML konfigurace testu. Cesta musí být plně kvalifikovaná nebo relativní vzhledem k výchozímu pracovnímu adresáři.


resourceGroup - Skupina prostředků zátěžového testu
string. Povinné.

Zadá nebo vybere skupinu prostředků Azure, která obsahuje prostředek zátěžového testu.


loadTestResource - Název prostředku zátěžového testu
string. Povinné.

Zadá nebo vybere název existujícího prostředku Azure Load Testing.


loadTestRunName - Název spuštění zátěžového testu
string.

Vlastní název pro spuštění zátěžového testu.


loadTestRunDescription - Popis zátěžového testu
string.

Vlastní popis spuštění zátěžového testu.


secrets - Tajemství
string.

Pole objektů JSON, které se skládá z názvu a hodnoty každého tajného klíče. Název by se měl shodovat s názvem tajného klíče použitým v testovacím skriptu Apache JMeter. Přidejte nebo aktualizujte parametry tajného kódu pomocí syntaxe JSON, jak je znázorněno v následujícím příkladu.

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

env - Env
string.

Pole objektů JSON, které se skládá z názvu a hodnoty pro každou proměnnou prostředí. Název by se měl shodovat s názvem proměnné použitým v testovacím skriptu Apache JMeter. Přidejte nebo aktualizujte proměnné prostředí pomocí syntaxe JSON, jak je znázorněno v následujícím příkladu.

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

overrideParameters - Přepsání parametrů
string.

Přepište parametry v konfiguračním souboru YAML pomocí následujícího formátu JSON:

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

outputVariableName - Název výstupní proměnné
string. Výchozí hodnota: ALTOutputVar.

Název výstupní proměnné, která ukládá ID testovacího běhu pro použití v následných úlohách.


Možnosti ovládání úloh

Všechny úlohy mají kromě vstupů také možnosti ovládání. Další informace naleznete v tématu Možnosti ovládacího prvku a běžné vlastnosti úloh.

Výstupní proměnné

Tato úloha definuje následující výstupní proměnné, které můžete využívat v podřízených krocích, úlohách a fázích.

ALTOutputVar
ID testovacího běhu. Název této proměnné je konfigurovatelný pomocí vstupu úlohy outputVariableName .

Poznámky

Tato úloha slouží ke spuštění skriptu Apache JMeter pomocí Azure Load Testing. Azure Load Testing je plně spravovaná služba zátěžového testování, která umožňuje generovat zátěž ve velkém měřítku.

Úloha bude úspěšná, pokud se zátěžový test úspěšně dokončí a všechna kritéria testu projdou.

I když Azure PowerShell není uvedený v požadavcích na AzureLoadTest@1, agent musí mít nainstalovaný Azure PowerShell. Azure PowerShell se instaluje na image hostovaných agentů pro Windows a Linux.

Poznámka:

AzureLoadTest@1 je součástí rozšíření marketplace Azure Load Testing. Další informace o instalaci a používání této úlohy najdete v tématu Identifikace regresí výkonu pomocí Azure Load Testing a Azure Pipelines.

Příklady

Příklad použití této úlohy najdete v článku dokumentace k Azure Load Testing Průběžné regresní testování pomocí Azure Pipelines.

Požadavky

Požadavek Popis
Typy kanálů YAML, klasické sestavení, klasická verze
Běží na Agenta
Požadavky Žádné
možnosti Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze.
omezení příkazů Jakýkoliv
nastavitelné proměnné Jakýkoliv
Verze agenta Všechny podporované verze agenta.
Kategorie úkolu Kanály Azure

Viz také

Další informace o použití této úlohy najdete v článku dokumentace k Azure Load Testing Průběžné regresní testování pomocí Azure Pipelines.