Dela via


AzureLoadTest@1 – Azure Load Testing v1-uppgift

Automatisera prestandaregressionstestning med Azure Load Testing.

Syntax

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

Ingångar

azureSubscription - Azure-prenumeration
Indataalias: connectedServiceNameARM. string. Obligatoriskt.

Väljer en Azure Resource Manager-prenumeration för att köra belastningstestet.


loadTestConfigFile - Ladda testfil
string. Obligatoriskt.

Sökvägen till YAML-konfigurationsfilen för belastningstest i förhållande till lagringsplatsens rot. Se YAML-referens för testkonfiguration. Sökvägen måste vara fullständigt kvalificerad eller relativ till standardarbetskatalogen.


resourceGroup - Resursgrupp för belastningstest
string. Obligatoriskt.

Anger eller väljer den Azure-resursgrupp som innehåller resursen för belastningstest.


loadTestResource - Namn på belastningstestresurs
string. Obligatoriskt.

Anger eller väljer namnet på en befintlig Azure Load Testing-resurs.


loadTestRunName - Namn på belastningstestkörning
string.

Anpassat namn för belastningstestkörningen.


loadTestRunDescription - Beskrivning av belastningstestkörning
string.

Anpassad beskrivning för belastningstestkörningen.


secrets - Hemligheter
string.

En matris med JSON-objekt som består av namnet och värdet för varje hemlighet. Namnet ska matcha det hemliga namnet som används i Apache JMeter-testskriptet. Lägg till eller uppdatera de hemliga parametrarna med hjälp av json-syntaxen enligt följande exempel.

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

env - Env
string.

En matris med JSON-objekt som består av namnet och värdet för varje miljövariabel. Namnet ska matcha variabelnamnet som används i Apache JMeter-testskriptet. Lägg till eller uppdatera miljövariablerna med hjälp av JSON-syntaxen enligt följande exempel.

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

overrideParameters - Åsidosätt parametrar
string.

Åsidosätt parametrar i YAML-konfigurationsfilen med hjälp av följande JSON-format:

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

outputVariableName - Namn på utdatavariabel
string. Standardvärde: ALTOutputVar.

Namnet på den utdatavariabel som lagrar testkörnings-ID:t för användning i efterföljande uppgifter.


Alternativ för uppgiftskontroll

Alla aktiviteter har kontrollalternativ utöver sina uppgiftsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.

Utdatavariabler

Den här uppgiften definierar följande utdatavariabler, som du kan använda i underordnade steg, jobb och steg.

ALTOutputVar
ID:t för testkörningen. Namnet på den här variabeln kan konfigureras outputVariableName med hjälp av uppgiftsindata.

Anmärkningar

Använd den här uppgiften för att köra ett Apache JMeter-skript med hjälp av Azure Load Testing. Azure Load Testing är en fullständigt hanterad tjänst för belastningstestning som gör att du kan generera belastning i hög skala.

Uppgiften lyckas om belastningstestet har slutförts och alla testkriterier godkänns.

Även om Azure PowerShell inte finns med i kraven för AzureLoadTest@1måste agenten ha Azure PowerShell installerat. Azure PowerShell installeras på Windows- och Linux-värdbaserade agentavbildningar.

Anmärkning

AzureLoadTest@1 är en del av Azure Load Testing Marketplace-tillägget. Mer information om hur du installerar och använder den här uppgiften finns i Identifiera prestandaregressioner med Azure Load Testing och Azure Pipelines.

Exempel

Ett exempel på hur du använder den här uppgiften finns i dokumentationsartikeln Kontinuerlig regressionstestning med Azure Pipelines i dokumentationen om Azure Load Testing.

Kravspecifikation

Krav Beskrivning
Pipelinetyper YAML, klassisk version, klassisk version
Körs på Handläggare
Krav Ingen
Kapaciteter Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet.
Kommandobegränsningar Vilken som helst
variabler som kan Vilken som helst
Agentversion Alla agentversioner som stöds.
Aktivitetskategori Azure-pipelines

Se även

Mer information om hur du använder den här uppgiften finns i dokumentationsartikeln Kontinuerlig regressionstestning med Azure Pipelines i dokumentationen.