Freigeben über


AzureLoadTest@1 – Azure Load Testing v1-Aufgabe

Automatisieren Sie Leistungsregressionstests mit 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.

Eingänge

azureSubscription - Azure-Abonnement
Eingabealias: connectedServiceNameARM. string. Erforderlich.

Wählt ein Azure Resource Manager-Abonnement zum Ausführen des Auslastungstests aus.


loadTestConfigFile - Auslastungstestdatei
string. Erforderlich.

Der Pfad zur YAML-Konfigurationsdatei des Auslastungstests relativ zum Repositorystamm. Weitere Informationen finden Sie in der YAML-Referenz zum Testen der Konfiguration. Der Pfad muss vollqualifiziert oder relativ zum Standardarbeitsverzeichnis sein.


resourceGroup - Ressourcengruppe für Auslastungstests
string. Erforderlich.

Gibt die Azure-Ressourcengruppe ein, die die Auslastungstestressource enthält, oder wählt sie aus.


loadTestResource - Name der Auslastungstestressource
string. Erforderlich.

Gibt den Namen einer vorhandenen Azure Load Testing-Ressource ein, oder wählt ihn aus.


loadTestRunName - Name des Auslastungstestlaufs
string.

Benutzerdefinierter Name für den Auslastungstestlauf.


loadTestRunDescription - Beschreibung des Auslastungstestlaufs
string.

Benutzerdefinierte Beschreibung für den Auslastungstestlauf.


secrets - Geheimnisse
string.

Ein Array von JSON-Objekten, die aus dem Namen und dem Wert für jedes Geheimnis bestehen. Der Name sollte mit dem geheimen Namen übereinstimmen, der im Apache JMeter-Testskript verwendet wird. Fügen Sie die geheimen Parameter mithilfe der JSON-Syntax hinzu oder aktualisieren Sie sie, wie im folgenden Beispiel gezeigt.

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

env - Env
string.

Ein Array von JSON-Objekten, die aus dem Namen und dem Wert für jede Umgebungsvariable bestehen. Der Name sollte mit dem Variablennamen übereinstimmen, der im Apache JMeter-Testskript verwendet wird. Fügen Sie die Umgebungsvariablen mithilfe der JSON-Syntax hinzu oder aktualisieren Sie sie, wie im folgenden Beispiel gezeigt.

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

overrideParameters - Überschreiben von Parametern
string.

Überschreiben Sie Parameter in der YAML-Konfigurationsdatei mit dem folgenden JSON-Format:

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

outputVariableName - Name der Ausgabevariablen
string. Standardwert: ALTOutputVar.

Name der Ausgabevariablen, in der die Testlauf-ID für die Verwendung in nachfolgenden Aufgaben gespeichert wird.


Aufgabensteuerungsoptionen

Alle Aufgaben verfügen zusätzlich zu ihren Aufgabeneingaben über Steuerungsoptionen. Weitere Informationen finden Sie unter Steuerelementoptionen und allgemeinen Aufgabeneigenschaften.

Ausgabevariablen

Diese Aufgabe definiert die folgenden Ausgabevariablen, die Sie in nachgelagerten Schritten, Aufträgen und Phasen nutzen können.

ALTOutputVar
Die Testlauf-ID. Der Name dieser Variablen kann über die outputVariableName Aufgabeneingabe konfiguriert werden.

Bemerkungen

Verwenden Sie diese Aufgabe, um ein Apache JMeter-Skript mithilfe von Azure Load Testing auszuführen. Azure Load Testing ist ein vollständig verwalteter Auslastungstestdienst, mit dem Sie hohe Auslastungslasten generieren können.

Die Aufgabe ist erfolgreich, wenn der Auslastungstest erfolgreich abgeschlossen wird und alle Testkriterien erfüllt sind.

Obwohl Azure PowerShell nicht in den Anforderungen für AzureLoadTest@1aufgeführt ist, muss auf dem Agent Azure PowerShell installiert sein. Azure PowerShell wird auf unter Windows und Linux gehosteten Agentimages installiert.

Hinweis

AzureLoadTest@1 ist Teil der Azure Load Testing Marketplace-Erweiterung. Weitere Informationen zum Installieren und Verwenden dieser Aufgabe finden Sie unter Identifizieren von Leistungsregressionen mit Azure Load Testing und Azure Pipelines.

Beispiele

Ein Beispiel für die Verwendung dieser Aufgabe finden Sie in der Dokumentation zu Azure Load Testing im Artikel Kontinuierliche Regressionstests mit Azure Pipelines.

Anforderungen

Anforderung BESCHREIBUNG
Pipelinetypen YAML, Classic Build, Classic Release
Läuft auf Vertreter
Anforderungen Nichts
Funktionen Dieser Vorgang erfüllt keine Anforderungen für nachfolgende Vorgänge im Auftrag.
Befehlseinschränkungen Beliebig
Settable-Variablen Beliebig
Agentversion Alle unterstützten Agentversionen.
Vorgangskategorie Azure-Pipelines

Siehe auch

Weitere Informationen zur Verwendung dieser Aufgabe finden Sie im Dokumentationsartikel Kontinuierliche Regressionstests mit Azure Pipelines in der Azure Load Testing-Dokumentation.