Durchführen eines Auslastungstest einer Website mithilfe eines JMeter-Skripts in Azure Load Testing

Erfahren Sie, wie Sie ein Apache JMeter-Skript zum Laden einer Webanwendung mit Azure Load Testing aus dem Azure-Portal oder mithilfe der Azure CLI verwenden. Mit Azure Load Testing können Sie mithilfe eines vorhandenen Apache JMeter-Skripts einen Auslastungstest auf Cloudebene ausführen. Erfahren Sie mehr darüber, welche JMeter-Funktionalität azure Load Testing unterstützt.

Anwendungsfälle zum Erstellen eines Auslastungstests mit einem vorhandenen JMeter-Skript sind z. B.:

  • Sie möchten vorhandene JMeter-Skripts zum Testen Ihrer Anwendung wiederverwenden.
  • Sie möchten Endpunkte testen, die nicht HTTP-basiert sind, z. B. Datenbanken oder Nachrichtenwarteschlangen. Azure Load Testing unterstützt alle Kommunikationsprotokolle, die JMeter unterstützt.
  • Um die CLI-Befehle zu verwenden, azure CLI, Version 2.2.0 oder höher. Führen Sie az --version aus, um die Version zu ermitteln, die auf Ihrem Computer installiert ist. Wenn Sie die Azure CLI installieren oder aktualisieren müssen, finden Sie weitere Informationen unter Installieren der Azure CLI.

Voraussetzungen

Erstellen der Azure Load Testing-Ressource

Erstellen Sie zunächst die Ressource der obersten Ebene für Azure Load Testing. Es bietet einen zentralen Ort zum Anzeigen und Verwalten von Testplänen, Testergebnissen und zugehörigen Artefakten.

Wenn Sie bereits über eine Auslastungstestressource verfügen, überspringen Sie diesen Abschnitt, und fahren Sie mit Erstellen eines Auslastungstests fort.

So erstellen Sie eine Ressource für Auslastungstests:

  1. Melden Sie sich mit den Anmeldeinformationen für Ihr Azure-Abonnement beim Azure-Portal an.

  2. Klicken Sie im Menü des Azure-Portals oder auf der Startseite auf Ressource erstellen.

  3. Suchen Sie auf der Seite Marketplace nach Azure Load Testing.

  4. Wählen Sie im Bereich Azure Load Testing die Option Erstellen aus.

  5. Geben Sie auf der Seite Erstellen einer Auslastungstest-Ressource die folgenden Informationen ein:

    Feld BESCHREIBUNG
    Abonnement Wählen Sie das Azure-Abonnement aus, das Sie für diese Azure Load Testing-Ressource verwenden möchten.
    Ressourcengruppe Wählen Sie eine vorhandene Ressourcengruppe aus. Klicken Sie auf Neu erstellen, und geben Sie einen eindeutigen Namen für die neue Ressourcengruppe ein.
    Name Geben Sie einen eindeutigen Namen ein, um Ihre Azure Load Testing-Ressource zu identifizieren.
    Der Name darf keine Sonderzeichen enthalten, z. B. \/"[]:|<>+=;,?*@&, oder Leerzeichen. Der Name darf nicht mit einem Unterstrich (_) beginnen und nicht mit einem Punkt (.) oder Bindestrich (-) enden Die Länge muss 1 bis 64 Zeichen betragen.
    Location Wählen Sie einen geografischen Standort zum Hosten Ihrer Azure Load Testing-Ressource aus.
    Dieser Standort bestimmt auch, wo die Test-Engines gehostet werden und woher die JMeter-Clientanforderungen stammen.

    Hinweis

    Optional können Sie weitere Details auf der Registerkarte Tags konfigurieren. Tags sind Namens-Wert-Paare, mit denen Sie Ressourcen kategorisieren und eine konsolidierte Abrechnung anzeigen können, indem Sie dasselbe Tag auf mehrere Ressourcen und Ressourcengruppen anwenden.

  6. Nachdem die Konfiguration des Arbeitsbereichs abgeschlossen wurde, wählen Sie Überprüfen und Erstellen aus.

  7. Überprüfen Sie die von Ihnen angegebenen Einstellungen, und wählen Sie dann Erstellen aus. Die Erstellung des Kontos dauert einige Minuten. Warten Sie, bis auf der Portalseite Ihre Bereitstellung ist abgeschlossen angezeigt wird, bevor sie den Vorgang fortsetzen.

  8. Um die neue Ressource anzuzeigen, wählen Sie Zu Ressource wechseln aus.

    Screenshot that shows the deployment completion screen.

  9. Verwalten Sie optional den Zugriff auf Ihre Azure Load Testing-Ressource.

    Azure Load Testing verwendet die rollenbasierte Zugriffssteuerung (Role-Based Access Control, RBAC), um die Berechtigungen für Ihre Ressource zu verwalten. Wenn diese Meldung angezeigt wird, verfügt Ihr Konto nicht über die erforderlichen Berechtigungen zum Verwalten von Tests.

    Screenshot that shows an error message in the Azure portal that you're not authorized to use the Azure Load Testing resource.

Erstellen eines Auslastungstests

Als Nächstes erstellen Sie einen Ladetest, indem Sie ein Apache JMeter-Testskript (JMX-Datei) hochladen. Das Testskript enthält die Anwendungsanforderungen zum Simulieren des Datenverkehrs zu Ihren Anwendungsendpunkten.

So erstellen Sie einen Auslastungstest mithilfe eines vorhandenen JMeter-Skripts im Azure-Portal:

  1. Navigieren Sie im Azure-Portal zu Ihrer Azure Load Testing-Ressource.

  2. Wählen Sie im linken Navigationsbereich Tests aus, um alle Tests anzuzeigen.

  3. Wählen Sie +Erstellen und dann ein JMeter-Skript hochladen aus.

    Screenshot that shows the Azure Load Testing page and the button for creating a new test.

  4. Geben Sie auf der Registerkarte Grundeinstellungen die Details zum Auslastungstest ein:

    Feld Beschreibung
    Testname Geben Sie einen eindeutigen Testnamen ein.
    Testbeschreibung (Optional) Geben Sie eine Beschreibung des Auslastungstests ein.
    Test nach der Erstellung ausführen Wählen Sie diese Einstellung aus, um den Ladetest nach dem Speichern automatisch zu starten.
  5. Wählen Sie auf der Registerkarte Testplan Ihr Apache JMeter-Skript aus, und wählen Sie dann Hochladen, um die Datei auf Azure hochzuladen.

    Screenshot that shows the Test plan tab.

    Hinweis

    Sie können zusätzliche JMeter-Konfigurationsdateien oder andere Dateien hochladen, auf die in der JMX-Datei verwiesen wird. Wenn Ihr Testskript beispielsweise CSV-Datensätze verwendet, können Sie die entsprechenden CSV-Dateien hochladen. Erfahren Sie auch, wie Sie Daten aus einer CSV-Datei lesen. Wenn die Größe der Datei bei anderen Dateien als JMeter-Skripts und Benutzereigenschaften größer als 50 MB ist, zippen Sie die Datei. Die Größe der ZIP-Datei sollte unter 50 MB liegen. Azure Load Testing entpackt die Datei während der Testausführung automatisch. Es sind nur fünf ZIP-Artefakte mit maximal 1000 Dateien in jeder ZIP-Datei und einer nicht komprimierten Gesamtgröße von 1 GB zulässig.

  6. Klicken Sie auf Überprüfen + erstellen. Überprüfen Sie alle Einstellungen, und wählen Sie dann Erstellen aus, um den Auslastungstest zu erstellen.

Sie können die Testkonfiguration jederzeit aktualisieren, z. B. um eine andere JMX-Datei hochzuladen. Wählen Sie Ihren Test in der Liste der Tests und wählen Sie dann Bearbeiten.

Auslastungstest ausführen

Wenn Azure Load Testing ihren Auslastungstest startet, stellt es zuerst das JMeter-Skript und alle anderen Dateien in Testmodulinstanzen bereit und startet dann den Auslastungstest.

Wenn Sie Test nach Erstellung ausführen auswählen, wird der Auslastungstest automatisch gestartet. Führen Sie die folgenden Schritte aus, um den zuvor erstellten Auslastungstest manuell zu starten:

  1. Wechseln Sie zu Ihrer Auslastungstestressource, wählen Sie "Tests " im linken Bereich aus, und wählen Sie dann den Test aus, den Sie zuvor erstellt haben.

    Screenshot that shows the list of load tests.

  2. Wählen Sie auf der Seite der Testdetailseite Ausführen oder Test ausführen aus. Wählen Sie dann im Bestätigungsbereich Ausführen aus, um den Auslastungstest zu starten. Stellen Sie optional eine Beschreibung des Testlaufs bereit.

    Screenshot that shows the run confirmation page.

    Tipp

    Sie können einen Auslastungstest jederzeit über das Azure-Portal beenden.

  3. Beachten Sie die Testausführungsdetails, Statistiken und Clientmetriken im Azure-Portal.

    Wenn Sie mehrere Anforderungen in Ihrem Testskript haben, werden in den Diagrammen alle Anforderungen angezeigt, und Sie können auch nach bestimmten Anforderungen filtern.

    Screenshot that shows the test run dashboard.

    Verwenden Sie die Ausführungsstatistiken und Fehlerinformationen, um Leistungs- und Stabilitätsprobleme unter Last für Ihre Anwendung zu identifizieren.

Konvertieren eines URL-basierten Auslastungstests in einen JMeter-basierten Auslastungstest

Wenn Sie einen URL-basierten Auslastungstest erstellt haben, können Sie den Test in einen JMeter-basierten Auslastungstest konvertieren. Azure Load Testing generiert automatisch ein JMeter-Skript, wenn Sie einen URL-basierten Auslastungstest erstellen.

So konvertieren Sie einen URL-basierten Auslastungstest in einen JMeter-basierten Auslastungstest:

  1. Wechseln Sie zu Ihrer Auslastungstestressource, und wählen Sie "Tests " aus, um die Liste der Tests anzuzeigen.

    Beachten Sie die Spalte "Testtyp ", die angibt, ob der Test URL-basiert oder JMeter-basiert ist.

  2. Wählen Sie die Auslassungspunkte (...) für einen URL-basierten Auslastungstest aus, und wählen Sie dann "In JMeter-Skript konvertieren" aus.

    Screenshot that shows the list of tests in the Azure portal, highlighting the menu option to convert the test to a JMeter-based test.

    Wählen Sie alternativ den Test aus, und wählen Sie dann auf der Testdetailseite "In JMeter-Skript konvertieren" aus.

  3. Wählen Sie auf der Skriptseite "In JMeter konvertieren" die Option "Konvertieren " aus, um den Test in einen JMeter-basierten Test zu konvertieren.

    Beachten Sie, dass der Testtyp in der Testliste in JMX geändert wurde.

    Screenshot that shows the list of tests in the Azure portal, highlighting the test type changed to JMX for the converted test.