Freigeben über


Diagnostizieren von fehlerhaften Auslastungstests in Azure Load Testing

In diesem Artikel erfahren Sie, wie Sie fehlerhafte Auslastungstests in Azure Load Testing diagnostizieren und beheben. Azure Load Testing bietet mehrere Optionen, um die Grundursache eines fehlerhaften Auslastungstests zu identifizieren. Sie können beispielsweise das Auslastungstestdashboard verwenden oder die Testergebnisse oder Testprotokolldateien für eine eingehende Analyse herunterladen. Konfigurieren Sie alternativ serverseitige Metriken, um Probleme mit dem Anwendungsendpunkt zu identifizieren.

Azure Load Testing verwendet den Testausführungsstatus, um das Ergebnis eines Auslastungstests zu ermitteln. Je nach Indikator können Sie einen anderen Ansatz verwenden, um die Grundursache eines Testfehlers zu identifizieren. Weitere Details zum Testausführungsstatus finden Sie unter Analysieren von Auslastungstests mithilfe des Ergebnisdashboards

Voraussetzungen

  • Ein Azure-Konto mit einem aktiven Abonnement. Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.
  • Eine Azure Auslastungstestressource, die einen abgeschlossenen Testlauf hat. Wenn Sie eine Azure Auslastungstestressource erstellen müssen, lesen Sie bitte Erstellen und Ausführen eines Lasttests.

Ermitteln des Ergebnisses eines Auslastungstests

Führen Sie die folgenden Schritte aus, um das Ergebnis eines Auslastungstests zu erhalten:

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

  2. Wählen Sie im linken Bereich Tests aus, um die Liste der Tests anzuzeigen.

  3. Wählen Sie einen Test aus der Liste aus, um alle Testläufe für diesen Test anzuzeigen.

    Die Liste der Testläufe zeigt das Feld "Status " an.

    Screenshot: Liste der Testläufe im Azure-Portal mit hervorgehobenen Spalten „Testergebnis“ und „Teststatus“

  4. Wählen Sie alternativ einen Testlauf aus, um das Auslastungstestdashboard für den Testlauf anzuzeigen.

    Screenshot: Auslastungstestdashboard mit hervorgehobenen Statusinformationen zu einem fehlerhaften Test

Diagnostizieren von Testfehlern

Sie können einen anderen Ansatz zum Diagnostizieren eines Auslastungstestfehlers verwenden, basierend darauf, ob Azure Load Testing das Testskript ausführen und abschließen konnte oder nicht.

Der Auslastungstest konnte nicht abgeschlossen werden.

Wenn der Ladetest nicht abgeschlossen werden kann, wird der Status der Testausführung auf "Fehler" oder " Beendet" festgelegt.

Es kann mehrere Gründe dafür geben, dass ein Auslastungstest nicht abgeschlossen werden kann. Beispiele dafür, warum ein Auslastungstest nicht abgeschlossen wird:

  • Das Testskript enthält Fehler.
  • Das Testskript verwendet JMeter-Features, die Azure Load Testing nicht unterstützt. Erfahren Sie mehr über die unterstützten JMeter-Features.
  • Das Testskript verweist auf eine Datei oder ein Plug-In, die bzw. das in der Instanz der Test-Engines nicht verfügbar ist.
  • Die Funktion zum automatischen Beenden hat den Auslastungstest unterbrochen, da zu viele Anforderungen fehlschlagen und die Fehlerrate den Schwellenwert überschreitet. Erfahren Sie mehr über die AutoStop-Funktionalität in Azure Load Testing.

Führen Sie die folgenden Schritte aus, um einen Test zu diagnostizieren, der nicht beendet wird:

  1. Überprüfen Sie die Fehlerdetails im Auslastungstestdashboard.
  2. Laden Sie die Testprotokolle herunter, und analysieren Sie sie, um Probleme im JMeter-Testskript zu identifizieren.
  3. Laden Sie die Testergebnisse herunter, um Probleme mit einzelnen Anforderungen zu identifizieren.
  4. Führen Sie den Test im Debugmodus aus, um Debugprotokolle und Anforderungs- und Antwortdaten für fehlgeschlagene Anforderungen abzurufen.

Sie können auch KI-basierte Fehlereinblicke für ihre Testausführung anzeigen, nachdem eine Testausführung abgeschlossen wurde. Die generierten Erkenntnisse enthalten die Ursache von Fehlern und handlungsfähigere Empfehlungen. Dieses Feature ist standardmäßig aktiviert und kann in den Fehlerblatteinstellungen deaktiviert werden. Weitere Informationen finden Sie in den Datenschutzbestimmungen von Microsoft.

Hinweis

Durch die Zustimmung zur Verwendung KI-basierter Fehlererkenntnisse stimmen Sie zu, dass die Protokolldateien für Ihre Testausführung von KI verwendet werden, um Empfehlungen zu generieren.

Auslastungstest abgeschlossen

Ein Auslastungstest kann das Testskript bis zum Ende ausführen, aber möglicherweise nicht alle Testfehlerkriterien bestehen. Wenn mindestens eine der Testkriterien nicht bestanden wurde, wird der Status der Testausführung auf "Fehlgeschlagen" festgelegt.

Führen Sie die folgenden Schritte aus, um zu diagnostizieren, dass ein Test nicht den Testkriterien entspricht:

  1. Überprüfen Sie die Testfehlerkriterien im Auslastungstestdashboard.
  2. Überprüfen Sie die Sampler-Statistik auf dem Auslastungstestdashboard, um weiter zu ermitteln, welche Anforderungen im Testskript zu einem Problem führen können.
  3. Überprüfen Sie die clientseitigen Metriken im Auslastungstestdashboard. Optional können Sie die Diagramme mithilfe der Filtersteuerelemente nach einer bestimmten Anforderung filtern.
  4. Laden Sie die Testergebnisse herunter, um Fehlerinformationen für einzelne Anforderungen zu erhalten.
  5. Überprüfen Sie die Integritätsmetriken der Test-Engines, um mögliche Ressourcenkonflikte der Test-Engines zu identifizieren.
  6. Fügen Sie optional App-Komponenten hinzu, und überwachen Sie serverseitige Metriken, um Leistungsengpässe für den Anwendungsendpunkt zu identifizieren.

Laden Sie Apache JMeter- oder Locust-Workerprotokolle für Ihren Auslastungstest herunter.

Wenn Sie einen Auslastungstest ausführen, führen die Azure Load Testing-Test-Engines Ihr Apache JMeter- oder Locust-Testskript aus. Während des Auslastungstests speichern Apache JMeter und Locust eine detaillierte Protokollierung in den Workerknotenprotokollen. Sie können diese Workerprotokolle für jeden Testlauf im Azure-Portal herunterladen. Azure Load Testing generiert ein Arbeitsprotokoll für jede Test-Engine-Instanz.

Hinweis

Azure Load Testing zeichnet nur Protokollnachrichten mit der Stufe WARN oder ERROR in den Workerprotokollen auf. Informationen zum Abrufen von DEBUG-Protokollen finden Sie unter Ausführen von Tests im Debugmodus.

Wenn beispielsweise ein Problem mit Ihrem Testskript vorliegt, lautet der Status des Auslastungstests Fehlerhaft. In den Workerprotokollen finden Sie möglicherweise zusätzliche Informationen zur Ursache des Problems.

Führen Sie die folgenden Schritte aus, um die Workerprotokolle für einen Azure Load Testing-Testlauf herunterzuladen:

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

  2. Wählen Sie Tests aus, um die Liste der Tests anzuzeigen, und wählen Sie dann den Auslastungstest in der Liste aus.

  3. Wählen Sie in der Liste der Testläufe einen Testlauf aus, um das Auslastungstestdashboard anzuzeigen.

  4. Wählen Sie auf dem Dashboard Herunterladen und dann Protokolle aus. Um die Protokolle im Azure-Portal anzuzeigen, wählen Sie "Ansicht" aus. Sie können die Dateien im Speichercontainer anzeigen, die erforderliche Datei auswählen und die Datei anzeigen. Wenn das Dateiformat für die Anzeige nicht unterstützt wird, können Sie "Herunterladen " auswählen, um die jeweilige Datei herunterzuladen.

  5. Um die Protokolldateien als gezippten Ordner herunterzuladen, wählen Sie "Herunterladen" aus.

    Der Browser sollte nun mit dem Herunterladen eines gezippten Ordners beginnen, der die JMeter- oder Locust-Workerknotenprotokolldatei für jede Test-Engines-Instanz enthält.

    Screenshot: Download der Protokolldateien für den Test von der Seite „Testlaufdetails“

  6. Sie können ein beliebiges ZIP-Tool verwenden, um den Ordner zu extrahieren und auf die Protokolldateien zuzugreifen.

    Die Datei worker.log kann Ihnen helfen, die Ursache eines fehlgeschlagenen Lasttests zu diagnostizieren. Im Screenshot können Sie sehen, dass der Test aufgrund einer fehlenden Datei fehlerhaft war.

    Screenshot: Inhalt der JMeter-Protokolldatei