Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Automatiseer prestatieregressietests met Azure Load Testing.
Syntaxis
# 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.
Invoer
azureSubscription
-
Azure-abonnement
Invoeralias: connectedServiceNameARM.
string. Verplicht.
Selecteert een Azure Resource Manager-abonnement om de belastingstest uit te voeren.
loadTestConfigFile
-
Testbestand laden
string. Verplicht.
Het pad naar het YAML-configuratiebestand voor de belastingstest ten opzichte van de hoofdmap van de opslagplaats. Zie YAML-referentie voor testconfiguratie. Het pad moet volledig gekwalificeerd zijn of relatief zijn ten opzichte van de standaardwerkmap.
resourceGroup
-
Resourcegroep Loadtest
string. Verplicht.
Voert de Azure-resourcegroep in of selecteert deze die de resource Load Test bevat.
loadTestResource
-
Naam van laadtestresource
string. Verplicht.
Hiermee voert u de naam in of selecteert u de naam van een bestaande Azure Load Testing-resource.
loadTestRunName
-
Naam van testrun laden
string.
Aangepaste naam voor de belastingstestuitvoering.
loadTestRunDescription
-
Beschrijving van de testrun laden
string.
Aangepaste beschrijving voor de belastingstestrun.
secrets
-
Geheimen
string.
Een matrix van JSON-objecten die bestaan uit de naam en waarde voor elk geheim. De naam moet overeenkomen met de geheime naam die wordt gebruikt in het Apache JMeter-testscript. Voeg de geheime parameters toe of werk ze bij met behulp van de json-syntaxis, zoals wordt weergegeven in het volgende voorbeeld.
[
{
"name": "key1",
"value": $(secret1)
},
{
"name": "key2",
"value": $(secret2)
}
]
env
-
Env
string.
Een matrix van JSON-objecten die bestaan uit de naam en waarde voor elke omgevingsvariabele. De naam moet overeenkomen met de variabelenaam die wordt gebruikt in het Apache JMeter-testscript. Voeg de omgevingsvariabelen toe of werk ze bij met behulp van de JSON-syntaxis, zoals wordt weergegeven in het volgende voorbeeld.
[
{
"name": "env1",
"value": "value1"
},
{
"name": "env2",
"value": "value2"
}
]
overrideParameters
-
Parameters overschrijven
string.
Overschrijf parameters in het YAML-configuratiebestand met behulp van de volgende JSON-indeling:
{
"testId": "testId",
"displayName": "displayName",
"description": "description",
"engineInstances": 1,
"autoStop": {
"errorPercentage": 90,
"timeWindow": 10
}
}
outputVariableName
-
Naam uitvoervariabele
string. Standaardwaarde: ALTOutputVar.
Naam van de uitvoervariabele waarin de testuitvoering-id wordt opgeslagen voor gebruik in volgende taken.
Opties voor taakbeheer
Alle taken hebben besturingsopties naast hun taakinvoer. Zie Opties en algemene taakeigenschappenvoor meer informatie.
Uitvoervariabelen
Deze taak definieert de volgende uitvoervariabelen, die u kunt gebruiken in downstreamstappen, taken en fasen.
ALTOutputVar
De ID van de testuitvoering. De naam van deze variabele kan worden geconfigureerd met behulp van de outputVariableName taakinvoer.
Opmerkingen
Gebruik deze taak om een Apache JMeter-script uit te voeren met behulp van Azure Load Testing. Azure Load Testing is een volledig beheerde service voor het testen van belasting waarmee u een grootschalige belasting kunt genereren.
De taak is geslaagd als de belastingstest met succes is voltooid en aan alle testcriteria is voldaan.
Hoewel Azure PowerShell niet wordt vermeld in de aanvragen voor AzureLoadTest@1, moet de agent Azure PowerShell hebben geïnstalleerd. Azure PowerShell wordt geïnstalleerd op door Windows en Linux gehoste agentinstallatiekopieën.
Opmerking
AzureLoadTest@1 maakt deel uit van de Azure Load Testing-marktplaatsextensie. Zie Prestatieregressies identificeren met Azure Load Testing en Azure Pipelines voor meer informatie over het installeren en gebruiken van deze taak.
Voorbeelden
Zie het artikel Continuous regression testing with Azure Pipelines voor een voorbeeld van het gebruik van deze taak.
Behoeften
| Voorwaarde | Beschrijving |
|---|---|
| Pijplijntypen | YAML, klassieke build, klassieke release |
| Wordt uitgevoerd op | Vertegenwoordiger |
| Eisen | Geen |
| Mogelijkheden | Deze taak voldoet niet aan de vereisten voor volgende taken in de taak. |
| opdrachtbeperkingen | Welke dan ook |
| variabelen instellen | Welke dan ook |
| Agentversie | Alle ondersteunde agentversies. |
| Taakcategorie | Azure-pipelines |
Zie ook
Zie het artikel Doorlopende regressietests met Azure-pijplijnen voor meer informatie over het gebruik van deze taak.