Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.