Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Automatisez les tests de régression des performances avec 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.
Données d'entrée
azureSubscription
-
abonnement Azure
Alias d’entrée : connectedServiceNameARM.
string. Obligatoire.
Sélectionne un abonnement Azure Resource Manager pour exécuter le test de charge.
loadTestConfigFile
-
Charger le fichier de test
string. Obligatoire.
Chemin d’accès au fichier de configuration YAML de test de charge relatif à la racine du dépôt. Consultez la référence YAML de configuration de test. Le chemin d’accès doit être complet ou relatif au répertoire de travail par défaut.
resourceGroup
-
Groupe de ressources de test de charge
string. Obligatoire.
Entre ou sélectionne le groupe de ressources Azure qui contient la ressource de test de charge.
loadTestResource
-
Nom de la ressource de test de charge
string. Obligatoire.
Entrez ou sélectionnez le nom d’une ressource de test de charge Azure existante.
loadTestRunName
-
Nom de la série de tests de charge
string.
Nom personnalisé de l’exécution de test de charge.
loadTestRunDescription
-
Description de la série de tests de charge
string.
Description personnalisée de la série de tests de charge.
secrets
-
Secrets
string.
Tableau d’objets JSON composé du nom et de la valeur de chaque secret. Le nom doit correspondre au nom secret utilisé dans le script de test Apache JMeter. Ajoutez ou mettez à jour les paramètres de secret à l’aide de la syntaxe json, comme illustré dans l’exemple suivant.
[
{
"name": "key1",
"value": $(secret1)
},
{
"name": "key2",
"value": $(secret2)
}
]
env
-
Env
string.
Tableau d’objets JSON composé du nom et de la valeur de chaque variable d’environnement. Le nom doit correspondre au nom de la variable utilisée dans le script de test Apache JMeter. Ajoutez ou mettez à jour les variables d’environnement à l’aide de la syntaxe JSON, comme indiqué dans l’exemple suivant.
[
{
"name": "env1",
"value": "value1"
},
{
"name": "env2",
"value": "value2"
}
]
overrideParameters
-
Remplacer les paramètres
string.
Remplacez les paramètres dans le fichier de configuration YAML à l’aide du format JSON suivant :
{
"testId": "testId",
"displayName": "displayName",
"description": "description",
"engineInstances": 1,
"autoStop": {
"errorPercentage": 90,
"timeWindow": 10
}
}
outputVariableName
-
Nom de la variable de sortie
string. Valeur par défaut : ALTOutputVar.
Nom de la variable de sortie qui stocke l’ID de série de tests à utiliser dans les tâches suivantes.
Options de contrôle de la tâche
Toutes les tâches ont des options de contrôle en plus de leurs entrées de tâches. Pour plus d’informations, consultez options de contrôle et propriétés de tâche courantes.
Variables de sortie
Cette tâche définit les variables de sortie suivantes, que vous pouvez utiliser en aval, les travaux et les étapes.
ALTOutputVar
ID de la série de tests. Le nom de cette variable est configurable à l’aide de l’entrée de tâche outputVariableName .
Remarques
La procédure décrite ci-dessous permet d’exécuter un script Apache JMeter à l’aide d’Azure Load Testing. Azure Load Testing est un service de test de charge entièrement managé qui vous permet de générer une charge à grande échelle.
La tâche réussit si le test de charge se termine avec succès et que tous les critères de test sont satisfaisants.
Bien qu’Azure PowerShell ne soit pas répertorié dans les demandes de , Azure PowerShell doit être installé sur AzureLoadTest@1l’agent. Azure PowerShell est installé sur des images d’agent hébergées Windows et Linux.
Remarque
AzureLoadTest@1 fait partie de l’extension de la Place de marché Azure Load Testing. Pour plus d’informations sur l’installation et l’utilisation de cette tâche, consultez Identifier les régressions de performances avec Azure Load Testing et Azure Pipelines.
Exemples
Pour obtenir un exemple d’utilisation de cette tâche, consultez l’article de documentation sur les tests de charge Azure Tests de régression continue avec Azure Pipelines.
Spécifications
| Besoin | Descriptif |
|---|---|
| Types de pipelines | YAML, Build Classique, Version Classique |
| Exécutions sur | Agent |
| Demandes | Aucun |
| Capacités | Cette tâche ne répond à aucune demande de tâches ultérieures dans le travail. |
| restrictions de commande | N'importe lequel |
| Variables settables | N'importe lequel |
| Version de l’agent | Toutes les versions de l’agent prises en charge. |
| Catégorie de tâche | Azure Pipelines |
Voir aussi
Pour plus d’informations sur l’utilisation de cette tâche, consultez l’article de documentation sur les tests de charge Azure Tests de régression continue avec Azure Pipelines.