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
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:
Melden Sie sich mit den Anmeldeinformationen für Ihr Azure-Abonnement beim Azure-Portal an.
Klicken Sie im Menü des Azure-Portals oder auf der Startseite auf Ressource erstellen.
Suchen Sie auf der Seite Marketplace nach Azure Load Testing.
Wählen Sie im Bereich Azure Load Testing die Option Erstellen aus.
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.
Nachdem die Konfiguration des Arbeitsbereichs abgeschlossen wurde, wählen Sie Überprüfen und Erstellen aus.
Ü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.
Um die neue Ressource anzuzeigen, wählen Sie Zu Ressource wechseln aus.
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.
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:
Navigieren Sie im Azure-Portal zu Ihrer Azure Load Testing-Ressource.
Wählen Sie im linken Navigationsbereich Tests aus, um alle Tests anzuzeigen.
Wählen Sie +Erstellen und dann ein JMeter-Skript hochladen aus.
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. Wählen Sie auf der Registerkarte Testplan Ihr Apache JMeter-Skript aus, und wählen Sie dann Hochladen, um die Datei auf Azure hochzuladen.
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.
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:
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.
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.
Tipp
Sie können einen Auslastungstest jederzeit über das Azure-Portal beenden.
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.
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:
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.
Wählen Sie die Auslassungspunkte (...) für einen URL-basierten Auslastungstest aus, und wählen Sie dann "In JMeter-Skript konvertieren" aus.
Wählen Sie alternativ den Test aus, und wählen Sie dann auf der Testdetailseite "In JMeter-Skript konvertieren" aus.
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.
Zugehöriger Inhalt
- Erfahren Sie, wie Sie Ihren Test für hohe Lasten konfigurieren.
- Erfahren Sie, wie Sie serverseitige Metriken für Ihre Anwendung überwachen.
- Erfahren Sie, wie Sie einen Lastentest mit Umgebungsvariablen parametrisieren.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für