Freigeben über


Erstellen eines Auslastungstests für Azure Functions

Erfahren Sie, wie Sie mit Azure Load Testing einen Auslastungstest für eine App in Azure Functions erstellen. In diesem Artikel erfahren Sie, wie Sie einen URL-basierten Auslastungstest für Ihre Funktions-App im Azure-Portal erstellen und dann das Dashboard für Auslastungstests verwenden, um Leistungsprobleme zu analysieren und Engpässe zu identifizieren.

Mit den integrierten Auslastungstests in Azure Functions haben Sie folgende Möglichkeiten:

  • Erstellen eines URL-basierten Auslastungstests für Funktionen mit einem HTTP-Trigger
  • Anzeigen der Auslastungstestläufe, die einer Funktions-App zugeordnet sind
  • Erstellen einer Ressource für Auslastungstests

Voraussetzungen

  • Ein Azure-Konto mit einem aktiven Abonnement. Wenn Sie kein Azure-Abonnement besitzen, erstellen Sie ein kostenloses Konto, bevor Sie beginnen.
  • Eine Funktions-App mit mindestens einer Funktion mit einem HTTP-Auslöser. Informationen zum Erstellen einer Funktions-App finden Sie unter Erste Schritte mit Azure Functions.

Erstellen eines Auslastungstests für eine Funktions-App

Sie können einen URL-basierten Auslastungstest direkt von Ihrer Azure Functions-App im Azure-Portal erstellen.

Erstellen eines Auslastungstests für eine Funktions-App:

  1. Wechseln Sie im Azure-Portal zur Ihrer Funktions-App.

  2. Wählen Sie im linken Bereich unter dem Abschnitt Leistung Auslastungstest (Vorschau) aus.

    Auf dieser Seite können Sie die Liste der Tests und die Auslastungstestläufe für diese Funktions-App anzeigen.

    Screenshot: Seite „Auslastungstest“ in einer App in Azure Functions.

  3. Wählen Sie optional Auslastungstestressource erstellen aus, wenn Sie noch keine Ressourcen zum Auslastungstest haben.

  4. Wählen Sie Test erstellen aus, um mit dem Erstellen eines URL-basierten Auslastungstests für die Funktions-App zu beginnen.

  5. Geben Sie auf der Seite Test erstellen zuerst die Testdetails ein:

    Feld Beschreibung
    Auslastungstestressourcen Wählen Sie Ihre Auslastungstestressource.
    Testname Geben Sie einen eindeutigen Testnamen ein.
    Testbeschreibung (Optional) Geben Sie eine Beschreibung des Auslastungstests ein.
    Test nach der Erstellung ausführen Wenn diese Option ausgewählt ist, wird der Auslastungstest nach dem Erstellen des Tests automatisch gestartet.
  6. Wählen Sie Anforderung hinzufügen aus, um dem Auslastungstest HTTP-Anforderungen hinzuzufügen:

    Geben Sie auf der Seite Anforderung hinzufügen die Details für die Anforderung ein:

    Feld Beschreibung
    Request name (Anforderungsname) Eindeutiger Name innerhalb des Auslastungstests zur Identifizierung der Anforderung. Sie können diesen Anforderungsnamen beim Definieren von Testkriterien verwenden.
    Funktionsname Wählen Sie die Funktion aus, die Sie testen möchten.
    Schlüssel Wählen Sie den für den Zugriff auf die Funktion erforderlichen Schlüssel aus.
    HTTP-Methode Wählen Sie eine HTTP-Methode aus der Liste aus. Azure Load Testing unterstützt GET, POST, PUT, DELETE, PATCH, HEAD und OPTIONS.
    Abfrageparameter (Optional) Geben Sie Abfragezeichenfolgenparameter ein, die an die URL angefügt werden sollen.
    Headers (Optional) Geben Sie HTTP-Header ein, die in die HTTP-Anforderung eingeschlossen werden sollen.
    Text (Optional) Abhängig von der HTTP-Methode können Sie den HTTP-Textkörperinhalt angeben. Azure Load Testing unterstützt die folgenden Formate: Rohdaten, JSON-Ansicht, JavaScript, HTML und XML.

    Screenshot: Hinzufügen von Anforderungen zu einem Auslastungstest in einer App in Azure Functions.

    Erfahren Sie mehr über das Hinzufügen von HTTP-Anforderungen zu einem Auslastungstest.

  7. Wählen Sie die Registerkarte Konfiguration laden aus, um die Ladeparameter für den Ladetest zu konfigurieren.

    Feld Beschreibung
    Anzahl der Engine-Instanzen Geben Sie die Anzahl der Engineinstanzen für den Auslastungstest ein. Der Auslastungstest wird parallel für alle Engineinstanzen ausgeführt.
    Auslastungsmuster Wählen Sie das Auslastungsmuster (linear, Schritt, Spitze) für das Hochfahren auf die Zielanzahl virtueller Benutzenden.
    Gleichzeitige Benutzende pro Engine Geben Sie die Anzahl der virtuellen Benutzenden ein, die für jedes der Testengines simuliert werden sollen. Die Gesamtzahl der virtuellen Benutzenden für den Auslastungstest lautet: #test Engines * #users pro Engine.
    Testdauer (Minuten) Geben Sie die Dauer des Auslastungstest in Minuten ein.
    Hochlaufzeit (Minuten) Geben Sie die Hochlaufzeit des Auslastungstests in Minuten ein. Die Hochlaufzeit ist die Zeit, zu der die Zielanzahl der virtuellen Benutzenden erreicht wird.
  8. Konfigurieren Sie optional die Netzwerkeinstellungen, wenn die Funktions-App nicht öffentlich zugänglich ist.

    Weitere Informationen zum Auslastungstest von privat gehosteten Endpunkten.

    Screenshot: Seite mit der Lastkonfiguration zum Erstellen eines Tests für eine App in Azure Functions.

  9. Wählen Sie Überprüfen und erstellen aus, um die Testkonfiguration zu überprüfen, und wählen Sie dann Erstellen aus.

    Azure Load Testing erstellt jetzt den Auslastungstest. Wenn Sie Test nach der Erstellung ausführen ausgewählt haben, wird der Auslastungstest automatisch gestartet.

Hinweis

Wenn der Test von einem URL-Test in einen JMX-Test direkt aus der Ressource „Auslastungstest“ konvertiert wurde, kann der Test nicht von der Funktions-App geändert werden.

Testläufe anzeigen

Sie können die Liste der Testläufe und eine Übersicht über die Testergebnisse direkt aus der Konfiguration der Funktions-App im Azure-Portal anzeigen.

  1. Wechseln Sie im Azure-Portal zu Ihrer Azure Functions-App.

  2. Wählen Sie im linken Bereich Auslastungstests aus.

  3. Auf der Registerkarte Testläufe können Sie die Liste der Testläufe für Ihre Funktions-App anzeigen.

    Für jeden Testlauf können Sie die Testdetails und eine Zusammenfassung des Testergebnisses anzeigen, z. B. durchschnittliche Reaktionszeit, Durchsatz und Fehlerstatus.

  4. Wählen Sie einen Testlauf aus, um zum Azure Load Testing-Dashboard zu wechseln und die Details des Testlaufs zu analysieren.

    Screenshot: Liste der Testläufe für eine App in Azure Functions.

Nächste Schritte