Freigeben über


Schnellstart: Erstellen und Ausführen eines Auslastungstests mithilfe eines Locust-Skripts und Azure Load Testing

Erfahren Sie, wie Sie einen Auslastungstest mit einem Locust-Testskript und Azure Load Testing aus dem Azure-Portal erstellen und ausführen. Azure Load Testing ist ein verwalteter Dienst, mit dem Sie einen Auslastungstest im Cloudmaßstab ausführen können. Locust ist ein Open Source Load Testing Tool, mit dem Sie ihren gesamten Test in Python-Code beschreiben können.

Voraussetzungen

Anwendungsfälle zum Erstellen eines Auslastungstests mit einem vorhandenen Locust-Testskript:

  • Sie möchten vorhandene Locust-Skripts zum Testen Ihrer Anwendung wiederverwenden.
  • Sie möchten den Benutzerdatenverkehr für Ihre Anwendung simulieren und sicherstellen, dass Ihre Anwendung Ihre Anforderungen erfüllt.
  • Sie möchten keine komplexe Infrastruktur für Auslastungstests einrichten. Außerdem sind Sie als Entwickler möglicherweise nicht mit Auslastungstests und der Testskript-Syntax vertraut.

In dieser Schnellstartanleitung erstellen Sie einen Auslastungstest für Ihren Anwendungsendpunkt mithilfe von Azure Load Testing und dem Locust Testframework. Sie erstellen eine Auslastungstestressource im Azure-Portal und erstellen dann einen Auslastungstest, indem Sie das Locust-Testskript hochladen und die Ladeparameter konfigurieren.

Wichtig

Die Unterstützung für Locust in Azure Load Testing befindet sich derzeit in eingeschränkter Vorschau. Die zusätzlichen Nutzungsbestimmungen für Microsoft Azure-Vorschauen enthalten rechtliche Bedingungen. Sie gelten für diejenigen Azure-Features, die sich in der Beta- oder Vorschauversion befinden oder aber anderweitig noch nicht zur allgemeinen Verfügbarkeit freigegeben sind. Registrieren Sie sich hier, um Ihr Azure-Abonnement für die Vorschau zu integrieren.

Erstellen der Azure Load Testing-Ressource

Sie müssen zunächst die Ressource der obersten Ebene für Azure Load Testing erstellen. Azure-Portal 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

Nachdem Sie nun über eine Auslastungstestressource verfügen, können Sie einen Auslastungstest erstellen, indem Sie das Locust-Testskript hochladen. Azure Load Testing verwaltet die Infrastruktur, um Ihr Testskript im großen Maßstab auszuführen und den Datenverkehr an Ihre Anwendungsendpunkte zu simulieren.

So erstellen Sie einen Auslastungstest für einen Locust-basierten Test 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 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 Auslastungstest nach dem Speichern automatisch zu starten.
  5. Wählen Sie auf der Registerkarte Testplan die Option Locust als Load-Testframework aus.

    Screenshot der Option zum Auswählen des Locust-Frameworks.

  6. Wählen Sie als Nächstes das Locust-Testskript von Ihrem Computer aus, und wählen Sie dann Hochladen aus, um die Datei in Azure hochzuladen.

    Screenshot der Schaltfläche zum Hochladen von Testartefakten.

  7. Laden Sie andere Dateien hoch, auf die Sie im Testskript verweisen. Wenn Ihr Testskript beispielsweise CSV-Datensätze verwendet, können Sie die entsprechenden CSV-Dateien hochladen. Um eine Konfigurationsdatei mit Ihrem Locust-Skript zu verwenden, laden Sie die Datei hoch, und wählen Sie die Locust-Konfiguration als Dateirelevanz aus

  8. Um Abhängigkeiten aus einer „requirements.txt“-Datei zu installieren, laden Sie die „requirements.txt“-Datei zusammen mit den anderen Artefakten hoch. Fügen Sie diesen Code in Ihr Locust-Skript ein, um die Abhängigkeiten zu installieren

    import subprocess
    subprocess.check_output("python3 -m pip install -r requirements.txt", shell=True)
    
  9. Um unterstützende Python-Dateien zusammen mit Ihrem Locust zu verwenden, erstellen Sie eine Wheel-Datei (.whl) der unterstützenden Python-Dateien und laden Sie die Wheel-Datei zusammen mit den anderen Artefakten hoch. Fügen Sie diesen Code in Ihr Locust-Skript ein, um die Wheel-Datei während des Locust-Starts zu installieren.

    import subprocess
    subprocess.check_output("python3 -m pip install your_wheel.whl", shell=True)
    

    Hinweis

    Fügen Sie die Codeausschnitte zur Installation von Abhängigkeiten und unterstützenden Dateien in den Importabschnitt Ihres Locust-Skripts ein. Fügen Sie diese nicht in den Abschnitt „Belastungstest“ ein.

  10. Geben Sie auf der Registerkarte Laden die Details für die zu generierende Lademenge ein:

    Feld Beschreibung
    Test-Engine-Instanzen Wählen Sie die Anzahl der parallelen Testmodulinstanzen aus. Jedes Testmodul simuliert den Datenverkehr der Anzahl der Benutzer.
    Anzahl der Benutzer*innen Geben Sie die Anzahl der virtuellen Benutzer ein, die pro Testmodulinstanz simuliert werden sollen.
    Dauer (Minuten) Die Gesamtdauer des Auslastungstest in Minuten ein.
    Spawnrate der Benutzer (Optional) Rate zum Hinzufügen von Benutzern zu (Benutzer pro Sekunde).
    Host-Endpunkt (Optional) Die URL des HTTP-Endpunkts. Zum Beispiel: https://www.contoso.com/products.|
  11. 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 Locust-Testdatei hochzuladen oder die Ladeparameter zu ändern. Wählen Sie Ihren Test in der Liste der Tests und wählen Sie dann Bearbeiten.

Auslastungstest ausführen

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. Im Abschnitt Sampler-Statistik können Sie die Statistiken pro Anforderung in einem tabellarischen Format anzeigen.

    Screenshot: Testlaufdashboard.

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

Zusammenfassung

In dieser Schnellstartanleitung haben Sie einen Auslastungstest mit Azure Load Testing mithilfe eines Locust-Testskripts erstellt und ausgeführt. Azure Load Testing abstrahiert die Komplexität der Einrichtung der Infrastruktur zum Simulieren der hohen Benutzerlast für Ihre Anwendung.

Sie können den Auslastungstest weiter erweitern, um auch serverseitige Metriken der Anwendung unter Auslastung zu überwachen und Testfehlermetriken anzugeben, um benachrichtigt zu werden, wenn die Anwendung Ihre Anforderungen nicht erfüllt. Um sicherzustellen, dass die Anwendung weiterhin gut funktioniert, können Sie auch Auslastungstests als Teil Ihres Continuous Integration und Continuous Delivery (CI/CD) Workflows integrieren.