Erstellen und Verwalten von Tests in Azure Load Testing

Erfahren Sie, wie Sie Auslastungstests in Ihrer Azure-Auslastungstestressource erstellen und verwalten.

Voraussetzungen

Test erstellen

Es gibt zwei Optionen zum Erstellen eines Auslastungstests im Azure-Portal:

  • Erstellen Sie einen Schnelltest mithilfe einer Webanwendungs-URL (URL-basierten Test).
  • Erstellen eines Tests durch Hochladen eines JMeter-Testskripts (JMX).

Screenshot that shows the options to create a new test in the Azure portal.

Erstellen eines Schnelltests mithilfe einer URL

Um den Test eines einzelnen HTTP-Endpunkts zu laden, können Sie die Schnelltestumgebung im Azure-Portal verwenden, auch als URL-basierter Auslastungstest bezeichnet. Erstellen Sie einen Auslastungstest ohne vorherige Kenntnisse von JMeter-Skripting, indem Sie die Ziel-URL und grundlegende Ladeparameter eingeben.

Wenn Sie einen Schnelltest erstellen, generiert Azure Load Testing das entsprechende JMeter-Skript, bestimmt die Auslastungstestkonfiguration und führt den Auslastungstest aus.

Um die Ziellast anzugeben, wählen Sie aus zwei Optionen aus. Für jede Option können Sie dann verschiedene Einstellungen eingeben, um das Laden der Anwendung zu definieren.

Ladetyp Beschreibung Laden von Einstellungen
Virtuelle Benutzer Der Auslastungstest simuliert die Zielanzahl virtueller Benutzer. Das Ziel wird während der Ramp-Up-Zeit in Schritten erreicht. Azure Load Testing konfiguriert die Gesamtanzahl der Testmodulinstanzen wie folgt:
#instances = #virtual users / 250

Jede Testmodulinstanz simuliert dann virtuelle Benutzer (#total virtuelle Benutzer/ #test Engines).

Die maximale Anzahl virtueller Benutzer für einen Schnelltest beträgt 11250.
- Anzahl der virtuellen Benutzer
- Testdauer in Sekunden
- Ramp-up-Zeit in Sekunden
Anforderungen pro Sekunde Der Auslastungstest simuliert eine Zielanzahl von Anforderungen pro Sekunde (RPS), je nach geschätzter Endpunktantwortzeit.
Azure Load Testing bestimmt die Gesamtanzahl der virtuellen Benutzer für den Auslastungstest basierend auf rpS und Antwortzeit:
#virtual users = (RPS * response time) / 1000

Der Dienst konfiguriert dann die Anzahl der Testmodulinstanzen und virtuellen Benutzer pro Instanz basierend auf der Gesamtanzahl der virtuellen Benutzer.
- Anforderungen pro Sekunde
- Reaktionszeit in Millisekunden
- Testdauer in Sekunden
- Ramp-up-Zeit in Sekunden

So erstellen Sie einen Schnelltest im Azure-Portal:

  1. Wechseln Sie im Azure-Portal zu Ihrer Auslastungstestressource.

  2. Wählen Sie Schnelltest auf der Seite Übersicht aus.

    Wählen Sie alternativ Tests im linken Bereich aus, wählen Sie + Erstellen aus, und wählen Sie dann Schnelltest erstellen aus.

  3. Geben Sie die Ziel-URL und die Ladeparameter ein.

    Screenshot that shows the page for creating a quick test in the Azure portal.

  4. Wählen Sie Ausführen aus, um den Auslastungstest zu starten.

    Azure Load Testing generiert automatisch ein JMeter-Testskript und konfiguriert Ihren Test, um auf mehreren Testmodulen basierend auf Ihren Auslastungsparametern skaliert zu werden.

Nachdem Sie einen Schnelltest ausgeführt haben, können Sie die Auslastungstestkonfiguration weiter bearbeiten. Sie können beispielsweise App-Komponenten hinzufügen, um serverseitige Metriken zu überwachen, hohe Auslastung zu konfigurieren oder das generierte JMeter-Skript zu bearbeiten.

Erstellen eines Tests mithilfe eines JMeter-Skripts

Wenn Sie ein vorhandenes JMeter-Testskript wiederverwenden möchten, erstellen Sie einen Test, indem Sie eine JMX-Datei hochladen. Dies gilt auch für erweiterte Testszenarien. Etwa zum Lesen von Daten aus einer CSV-Eingabedatei oder zum Konfigurieren von JMeter-Benutzereigenschaften. Weitere Informationen finden Sie unter Erstellen eines Auslastungstests mithilfe eines vorhandenen JMeter-Skripts.

Wenn Sie mit dem Erstellen eines JMeter-Skripts nicht vertraut sind, lesen Sie Erste Schritte mit Apache JMeter.

  1. Wechseln Sie im Azure-Portal zu Ihrer Auslastungstestressource.

  2. Wählen Sie Erstellen auf der Seite Übersicht aus.

    Wählen Sie alternativ Tests im linken Bereich aus, wählen Sie + Erstellen aus, und wählen Sie dann JMeter-Skript hochladen aus.

  3. Geben Sie auf der Seite Grundlagen die grundlegenden Testinformationen ein.

    Wenn Sie Test nach der Erstellung auswählen, wird der Test automatisch gestartet. Sie können Ihren Test jederzeit manuell starten, nachdem Sie ihn erstellt haben.

    Screenshot that shows the page for creating a test with a J Meter script in the Azure portal.

Testplan

Der Testplan enthält alle Dateien, die zum Ausführen des Auslastungstests benötigt werden. Der Testplan sollte mindestens ein *.jmx-JMeter-Skript enthalten. Azure Load Testing unterstützt nur eine JMX-Datei pro Auslastungstest.

Neben dem Testskript können Sie eine Benutzereigenschaftsdatei, Konfigurationsdateien oder Eingabedatendateien wie CSV-Dateien hochladen.

  1. Navigieren Sie zum Testplan.

  2. Wählen Sie alle Dateien auf Ihrem lokalen Computer aus, und laden Sie sie in Azure hoch.

    Screenshot that shows the test plan page for creating a test in the Azure portal, highlighting the upload functionality.

    Azure Load Testing speichert alle Dateien in einem einzigen Repository. Wenn Ihr Testskript auf Konfigurations- oder Datendateien verweist, müssen Sie alle relativen Pfadnamen in der JMX-Datei entfernen.

  3. Wenn Ihr Test CSV-Eingabedaten verwendet, können Sie die geteilte CSV-Datei gleichmäßig zwischen Testmodulen aktivieren.

    Standardmäßig kopiert und verarbeitet Azure Load Testing Ihre Eingabedateien unverändert in allen Testmodulinstanzen. Azure Load Testing ermöglicht es Ihnen, die CSV-Eingabedaten gleichmäßig auf alle Modulinstanzen aufzuteilen. Wenn Sie über mehrere CSV-Dateien verfügen, wird jede Datei gleichmäßig geteilt.

    Wenn Sie beispielsweise über eine große CSV-Eingabedatei für Kunden verfügen und der Auslastungstest auf 10 parallelen Testmodulen ausgeführt wird, verarbeitet jede Instanz 1/10 der Kunden. Erfahren Sie mehr darüber , wie Sie eine CSV-Datei im Auslastungstest lesen.

    Screenshot that shows the checkbox to enable splitting input C S V files when configuring a test in the Azure portal.

Tipp

Sie können eine Datei über die Registerkarte "Testplan " herunterladen, indem Sie den Dateinamen in der Liste auswählen. Sie können z. B. das generierte JMeter-Skript für einen Schnelltest herunterladen, ändern und die Datei dann erneut hochladen.

Parameter

Sie können Parameter verwenden, um Ihren Testplan konfigurierbar zu machen, anstatt hartcodierende Werte im JMeter-Skript zu verwenden. Geben Sie Schlüsselwertpaare in der Auslastungstestkonfiguration an, und verweisen Sie mithilfe des Parameternamens auf den Wert im JMeter-Skript. Weitere Informationen finden Sie unter Parametrisieren von Auslastungstests mit Umgebungsvariablen und Geheimnissen.

Screenshot that shows how to configure parameters when creating a test in the Azure portal.

  1. Geben Sie Umgebungsvariablen an, um nicht sensible Parameter an Ihr Testskript zu übergeben.

    Sie können z. B. eine Umgebungsvariable verwenden, um die Zielanwendung zu übergeben Standard Name oder Portnummer an das Testskript. Erfahren Sie mehr über die Verwendung von Umgebungsvariablen in einem Auslastungstest.

  2. Fügen Sie Verweise auf geheime Schlüssel hinzu, die von Azure Key Vault unterstützt werden.

    Verwenden Sie geheime Schlüssel, um vertrauliche Parameter wie Kennwörter oder Authentifizierungstoken an das Testskript zu übergeben. Sie speichern die geheimen Werte in Ihrem Azure Key Vault und fügen einen Verweis auf den Schlüssel in der Auslastungstestkonfiguration hinzu. Anschließend können Sie mithilfe des Parameternamens auf den Schlüssel in Ihrem Skript verweisen. Azure Load Testing ruft dann den Schlüsselwert aus Azure Key Vault ab.

    Erfahren Sie mehr über die Verwendung geheimer Schlüssel in einem Auslastungstest.

  3. Fügen Sie Verweise auf Clientzertifikate hinzu, die von Azure Key Vault unterstützt werden.

    Wenn Sie Anwendungsendpunkte laden, die zertifikatbasierte Authentifizierung verwenden, können Sie die Zertifikate ihrem Azure Key Vault hinzufügen und einen Verweis auf das Zertifikat in der Auslastungstestkonfiguration hinzufügen. Azure Load Testing fügt automatisch die Zertifikate in die Webanforderungen in Ihr JMeter-Skript ein.

    Erfahren Sie mehr über die Verwendung der zertifikatbasierten Authentifizierung mit Azure Load Testing.

  4. Wählen Sie die verwaltete Identität aus, die für den Zugriff auf Ihren Schlüsseltresor für geheime Schlüssel oder Zertifikate verwendet wird.

    Erfahren Sie mehr über die Verwendung von verwalteten Identitäten mit Azure Load Testing.

Einlesen

  1. Geben Sie die Anzahl der Testmodulinstanzen an.

    Azure Load Testing skaliert Ihren Auslastungstest automatisch für alle Instanzen. Das JMeter-Testskript wird in allen Instanzen parallel ausgeführt. Die Gesamtzahl der simulierten Benutzer entspricht der Anzahl der virtuellen Benutzer (Threads), die Sie im JMeter-Skript angeben, multiziert mit der Anzahl der Testmodulinstanzen. Weitere Informationen finden Sie unter Konfigurieren eines Tests für hohe Auslastung.

  2. Konfigurieren sie die Virtuelle Netzwerkkonnektivität.

    Sie können Ihren Auslastungstest mit einem virtuellen Azure-Netzwerk verbinden, um lastgehostete oder lokale Endpunkte zu testen. Erfahren Sie mehr über Szenarien für die Bereitstellung von Azure Load Testing in einem virtuellen Netzwerk.

    Um eine Verbindung mit einem virtuellen Netzwerk herzustellen, wählen Sie den Modus "PrivaterDatenverkehr" und dann das virtuelle Netzwerk und das Subnetz aus.

Screenshot that shows how to configure the number of test engine instances when creating a test in the Azure portal.

Testkriterien

  1. Geben Sie Testfehlerkriterien basierend auf Clientmetriken an.

    Wenn der Auslastungstest den Schwellenwert für eine Metrik überschreitet, erhält der Auslastungstest den fehlgeschlagenen Status. Azure Load Testing unterstützt derzeit die folgenden clientseitigen Metriken für Fehlerkriterien:

    • Antwortzeit
    • Anforderungen pro Sekunde
    • Gesamtanzahl der Anfragen
    • Latency
    • Fehlerprozentsatz

    Sie können Fehlerkriterien für den gesamten Auslastungstest angeben oder sie bestimmten Anforderungen im JMeter-Skript zuweisen. Um beispielsweise zu überprüfen, ob die Antwortzeit der Startseite keine bestimmte Antwortzeit überschreitet. Weitere Informationen finden Sie unter Konfigurieren von Testfehlerkriterien.

  2. Konfigurieren sie die Kriterien für das automatische Beenden.

    Azure Load Testing kann eine Auslastungstestausführung automatisch beenden, wenn die Fehlerrate einen bestimmten Schwellenwert überschreitet. Sie können diese Funktionalität aktivieren oder deaktivieren und den spezifischen Schwellenwert für die Fehlerrate und das Zeitfenster konfigurieren. Erfahren Sie mehr über das Konfigurieren von Kriterien für das automatische Beenden.

Screenshot that shows how to configure test criteria when creating a test in the Azure portal.

Überwachung

Fügen Sie für von Azure gehostete Anwendungen Azure-App-Komponenten hinzu, die während der Auslastungstestausführung überwacht werden sollen. Azure Load Testing erfasst detaillierte Ressourcenmetriken für die ausgewählten Azure-App-Komponenten. Verwenden Sie diese Metriken, um potenzielle Leistungsengpässe in Ihrer Anwendung zu identifizieren.

Wenn Sie eine App-Komponente hinzufügen, wählt Azure Load Testing automatisch die relevantesten Ressourcenmetriken für die Komponente aus. Sie können Ressourcenmetriken für jede der App-Komponenten jederzeit hinzufügen oder entfernen.

Screenshot that shows how to configure the Azure app components to monitor when creating a test in the Azure portal.

Wenn der Auslastungstest abgeschlossen ist, zeigt das Testergebnisdashboard ein Diagramm für jede der Azure-App-Komponenten und Ressourcenmetriken an.

Screenshot that shows the test result dashboard in the Azure portal.

Weitere Informationen finden Sie unter Konfigurieren von serverseitiger Überwachung.

Ausführen eines Tests

Wenn Sie einen Auslastungstest ausführen oder erneut ausführen, verwendet Azure Load Testing die neuesten Konfigurationseinstellungen zum Ladentest, um eine neue Testausführung zu erstellen. Wenn Sie eine Testkonfiguration bearbeiten und den Test nach dem Anwenden von Änderungen überprüfen, wird der Ladetest nach dem Speichern der Änderungen automatisch gestartet.

So führen Sie einen Auslastungstest im Azure-Portal aus:

  1. Wechseln Sie im Azure-Portal zu Ihrer Auslastungstestressource.

  2. Wählen Sie "Tests" im linken Bereich aus, und wechseln Sie zu den Testdetails, indem Sie den Testnamen in der Liste auswählen.

  3. Ausführen auswählen.

  4. Auf der Seite "Ausführen " können Sie eine Beschreibung der Testausführung eingeben und Testparameter außer Kraft setzen.

Screenshot that shows the run load test page in the Azure portal, allowing an override of the test run description and test parameters.

  1. Wählen Sie "Ausführen" aus, um den Ladetest zu starten.

    Der Dienst erstellt eine neue Testausführung mit der von Ihnen bereitgestellten Beschreibung.

Bearbeiten eines Tests

Wenn Sie die Konfigurationseinstellungen für den Auslastungstest bearbeiten, werden diese Einstellungen für zukünftige Testläufe verwendet. Wenn Sie eine vorherige Testausführung erneut ausführen, werden die Einstellungen der Testausführung verwendet und nicht die aktualisierten Einstellungen des Tests.

So bearbeiten Sie einen Test im Azure-Portal:

  1. Wechseln Sie im Azure-Portal zu Ihrer Auslastungstestressource.

  2. Wählen Sie "Tests" im linken Bereich aus, und wählen Sie einen Test aus der Liste aus, indem Sie das entsprechende Kontrollkästchen aktivieren.

  3. Wählen Sie "Bearbeiten" aus, um die Testkonfigurationseinstellungen zu aktualisieren.

    Screenshot that shows how to select and edit a load test in the Azure portal.

    Wählen Sie alternativ den Test aus der Liste aus, und wählen Sie dann "Test konfigurieren">aus.

  4. Wählen Sie auf der Seite "Test bearbeiten" die Option "Übernehmen" aus, um die Änderungen zu speichern.

    Beim nächsten Ausführen des Tests werden die aktualisierten Testkonfigurationseinstellungen verwendet.

Löschen eines Tests

So löschen Sie einen Test im Azure-Portal:

  1. Wechseln Sie im Azure-Portal zu Ihrer Auslastungstestressource.

  2. Wählen Sie "Tests" im linken Bereich aus, und wählen Sie einen Test aus der Liste aus, indem Sie das entsprechende Kontrollkästchen aktivieren.

  3. Wählen Sie "Test löschen" aus, um den Test zu löschen.

    Screenshot that shows how to select and delete a load test in the Azure portal.

    Wählen Sie alternativ den Test aus der Liste aus, und wählen Sie dann auf der Seite "Testdetails" die Option "Test löschen" aus.

  4. Wählen Sie auf der Seite "Test löschen" die Option "Löschen " aus, um den Löschvorgang des Tests zu bestätigen.

Achtung

Wenn Sie einen Test löschen, werden auch alle Testläufe, Protokolle, Ergebnisse und Metrikdaten gelöscht.

Nächste Schritte