Freigeben über


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

Hier erfahren Sie, wie Sie mit einem Apache JMeter-Skript einen Auslastungstest an einer Webanwendung mit Azure Load Testing aus dem Azure-Portal oder mit Azure CLI durchführen. 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

  • Ein Azure-Konto mit einem aktiven Abonnement. Sie können kostenlos ein Konto erstellen.

  • Ein JMeter-Testskript (JMX-Datei). Wenn Sie nicht über ein Testskript verfügen, beginnen Sie mit dem Beispielskript, indem Sie das Beispielprojekt von GitHub klonen oder herunterladen.

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 wie \/""[]:|<>+=;,?*@& oder Leerzeichen enthalten. 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 Testframeworkanforderungen 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.

  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 einer Fehlermeldung im Azure-Portal, aus der hervorgeht, dass Sie nicht zur Verwendung der Azure Load Testing-Ressource befugt sind.

Erstellen eines Auslastungstests

Als nächstes können Sie einen Auslastungstest erstellen, 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.

    Der Screenshot zeigt die Seite Azure Load Testing und die Schaltfläche zum Erstellen eines neuen Tests.

  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.

    Der Screenshot zeigt die Registerkarte Testplan.

    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 den Auslastungstest startet, werden zuerst das JMeter-Skript und alle anderen Dateien auf Test-Engine-Instanzen bereitgestellt, und dann wird der Test ausgeführt.

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 Azure Load Testing-Ressource, wählen Sie im Bereich links Tests und dann den zuvor erstellten Test aus.

    Screenshot: Liste der 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 mit der Bestätigungsmeldung.

    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: Testlaufdashboard.

    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 der Liste der Tests im Azure-Portal, in dem die Menüoption zum Konvertieren des Tests in einen JMeter-basierten Test hervorgehoben wird.

    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 der Liste der Tests im Azure-Portal, in dem der Testtyp für den konvertierten Test in JMX geändert wurde.