Freigeben über


Analysieren von Auslastungstestergebnissen mithilfe des Dashboards für Testausführungsergebnisse

In diesem Artikel erfahren Sie, wie Sie das umfassende Ergebnisdashboard von Azure Load Testing verwenden, um die Ergebnisse Ihrer Auslastungstests zu analysieren. Dieses Dashboard enthält wichtige Leistungsstatistiken, KI generierte umsetzbare Erkenntnisse, clientseitige Metriken, serverseitige Metriken usw. zur Bewertung der Leistung und Zuverlässigkeit Ihrer Anwendung beim Laden. Sie können schnell verstehen, ob Ihre Anwendung die Leistungserwartungen erfüllt. Sie können auch tiefere Analysen und Problemlösungen durchführen, indem Sie die Daten mithilfe der umfangreichen interaktiven Funktionen aufschlüsseln und analysieren.

Das Dashboard für Testausführungsergebnisse ist für Auslastungstests verfügbar, die von allen Schnittstellen wie Azure-Portal, Az CLI, REST-APIs, Azure SDKs, Visual Studio Code-Erweiterung oder CI/CD-Pipelines ausgeführt werden. In diesem Artikel werden die Hauptabschnitte des Dashboards vorgestellt, Informationen beschrieben, die Sie in den einzelnen Abschnitten finden können, und erläutert, wie Sie die Informationen für die Ergebnisanalyse von Auslastungstests verwenden können.

Das Ergebnisdashboard enthält die folgenden Abschnitte:

`Section` Description
Test run details Der Status der Testruns wird zusammen mit wichtigen Informationen wie Startzeit, Endzeit, Anzahl der virtuellen Benutzer, Dauer usw. dargestellt.
AI insights KI-generierte umsetzbare Erkenntnisse bieten eine Zusammenfassung der Testausführung und Empfehlungen zur Leistungsverbesserung.
Statistics Wichtige Leistungsmetriken wie Antwortzeit, Fehlerrate, Durchsatz auf aggregierter Ebene sowie Statistiken auf Anforderungsebene und Vergleich über Regionen hinweg
Test criteria Testen Sie die Kriterienauswertung, um anzugeben, ob die Anwendung Ihre Leistungserwartungen erfüllt.
Client side metrics Diagramme mit clientseitigen Leistungsmetriken wie Antwortzeit, Durchsatz und Fehlerrate
Server side metrics Diagramme mit den Ressourcenmetriken Ihrer App-Komponenten wie App Service, Azure Cosmos DB usw. für die Dauer des Auslastungstests
Engine health Ressourcenmetriken von Auslastungstestmodulinstanzen

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.

Testausführungsdetails

In diesem Abschnitt können Sie den Status der Testausführung zusammen mit wichtigen Informationen zur Testausführung anzeigen. Für laufende Testläufe gibt sie den aktuellen Status der Testausführung an.

Screenshot der Karte

Eine derzeit ausgeführte Testausführung kann in einem der folgenden Zustände auftreten:

Staat Description
Accepted Der Dienst hat die Benutzeranforderung akzeptiert, um eine Testausführung zu starten.
Not started Der Dienst hat noch nicht mit der Verarbeitung der Testausführungsanforderung begonnen.
Provisioning Die Testmodulinstanzen werden für die Testausführung bereitgestellt.
Provisioned Die Bereitstellung der Test-Engine-Instanzen ist abgeschlossen.
Configuring Die Test-Engine-Instanzen werden für die Testausführung konfiguriert. Dieser Schritt umfasst das Kopieren der Eingabeartefakte in die Engines, die Installation von Abhängigkeiten usw.
Configured Das Konfigurieren der Testmodulinstanzen ist abgeschlossen.
Executing Das Testskript wird auf den Testengine-Instanzen ausgeführt. In diesem Zustand empfängt die getestete Anwendung Anforderungen gemäß der konfigurierten Last.
Executed Die Durchführung des Testruns wurde abgeschlossen.
Deprovisioning Die für die Testausführung bereitgestellten Testmaschineninstanzen werden zurückgezogen.
Deprovisioned Die Deaktivierung der Testengine-Instanzen ist abgeschlossen.
Cancelling Die Benutzeranforderung zum Beenden der Testausführung wird verarbeitet.

Nachdem die Ausführung der Testausführung abgeschlossen wurde, können Sie den endgültigen Status der Testausführung zusammen mit zwei Unterzuständen anzeigen. Der erste Unterstatus gibt an, ob die Ausführung der Testausführung wie erwartet abgeschlossen wurde. Der zweite Unterzustand gibt an, ob die für den Test definierten Leistungskriterien erfüllt sind.

Nach Abschluss der Ausführung der Testausführung befindet sich eine Testausführung in einem der folgenden Terminalzustände:

Staat Unterzustand 1 Unterzustand 2 Description
Passed Run completed Test criteria validated Der Testlauf wurde erfolgreich wie konfiguriert ausgeführt. Testkriterien, die für den Testlauf definiert sind, liegen innerhalb der Schwellenwerte. Dieser Zustand gibt an, dass die getestete Anwendung die Leistungserwartungen erfüllt.
Failed Run completed Test criteria not met Die Testrunde wurde erfolgreich gemäß der Konfiguration ausgeführt. Testkriterien, die für den Testlauf definiert sind, überschreiten die Schwellenwerte. Dieser Zustand gibt an, dass die getestete Anwendung die Leistungserwartungen nicht erfüllt hat.
Completed Run completed No test criteria Der Testlauf wurde erfolgreich gemäß den Konfigurationseinstellungen ausgeführt. Testkriterien sind für die Testausführung nicht definiert.
Error Run error Criteria not validated Die Testausführung hat zu einem Fehler geführt und konnte nicht wie konfiguriert ausgeführt werden. Testkriterien konnten nicht überprüft werden.
Stopped Run stopped Auto stop triggered Die Testausführung wurde aufgrund einer hohen Fehlerrate automatisch beendet.
Stopped Run stopped Criteria not validated Der Benutzer hat die Testausführung beendet. Testkriterien konnten nicht ausgewertet werden.

Neben dem Ausführungsstatus können Sie wichtige Informationen zur Testausführung wie Startzeit, Endzeit, Dauer, Modulinstanzen, virtuelle Benutzer (Max), virtuelle Benutzerstunden, Testausführungs-ID und Basisplan anzeigen.

KI-Einblicke

In diesem Abschnitt sehen Sie KI-gestützte, umsetzbare Einblicke, die Ihnen eine kurze Zusammenfassung darüber geben, was während der Testausführung passiert ist, sowie die Leistung Ihrer Anwendung. Sie können auch detaillierte Einblicke zu potenziellen Engpässen und einigen Empfehlungen zur Behebung der identifizierten Engpässe sehen.

Screenshot des Abschnitts

Lesen Sie "Analysieren von Testergebnissen mithilfe von KI ", um mehr über KI-gestützte, umsetzbare Erkenntnisse zu erfahren.

Zusammenfassungsstatistiken

In diesem Abschnitt erhalten Sie einen Überblick über die Leistung Ihrer Anwendung während des Auslastungstests. Sie können sehen

  • Die Gesamtzahl der gesendeten Anforderungen
  • Dauer des Auslastungstests
  • 90. Perzentil-Antwortzeit
  • Fehlerprozentsatz
  • Durchsatz.

Wenn Sie eine Testausführung als Basisplan konfiguriert haben, können Sie auch einen Vergleich dieser Metriken mit den Metriken aus der Basisplanausführung anzeigen.

Screenshot des Abschnitts

Wenn Ihr Testszenario mehrere Anforderungen oder Sampler enthält, können Sie die Zusammenfassungsstatistiken auf Samplerebene unter Samplerstatistiken anzeigen. Optional können Sie eine geeignete Antwortzeitaggregation auswählen.

Screenshot des Abschnitts

Bei Auslastungstests mit mehreren Regionen können Sie den Vergleich der Leistungsmetriken über Regionen hinweg anzeigen und leicht die Regionen ermitteln, die besser funktionieren und die nicht.

Screenshot des Bereichsvergleichsabschnitts im Ergebnisdashboard.

Testkriterien

Wenn Sie Fehlerkriterien für die Testausführung definiert haben, können Sie die Ergebnisse der Testkriterienauswertung in diesem Abschnitt anzeigen.

Für jeden der definierten Testkriterien wird eine Karte angezeigt, die Folgendes zeigt:

  • Die Leistungsmetrik wie Antwortzeit, Fehlerprozentsatz usw.,
  • Der definierte Schwellenwert
  • Der tatsächliche Wert, der während der Testausführung beobachtet wurde
  • Das Ergebnis der Kriterienbewertung.

Wenn die Fehlerkriterien für eine App-Komponentenmetrik definiert sind, ist auch ein Link zum Anzeigen des Azure Monitor-Diagramms der spezifischen Metrik verfügbar.

Screenshot des Abschnitts

Clientseitige Metriken

Dieser Abschnitt bietet eine grafische Ansicht, wie die clientseitigen Leistungsmetriken wie Antwortzeit, Durchsatz und Fehler mit der Last über die Dauer des Auslastungstests variieren. Diese Diagramme werden live aufgefüllt, wenn die Testausführung ausgeführt wird. Livediagramme ermöglichen es Ihnen, die Auslastungstestergebnisse zu analysieren, wenn die Testausführung ausgeführt wird. Sie können die Diagramme auch nach Abschluss des Testlaufs analysieren.

Die clientseitigen Metriken sind auf einer einzelnen Sampler- oder Anforderungsebene und auf aggregierter Ebene verfügbar. Sie können die Filter verwenden, um die Metriken nach Bedarf zu segmentieren und aufzuschlüsseln und Schlussfolgerungen zur beobachteten Leistung während des Lasttests zu ziehen. Sie können beispielsweise nur die 500 Fehler einer bestimmten Anforderung anzeigen, indem Sie die Filter "Anforderungen" und "Fehlertyp " verwenden. Ebenso können Sie die maximale Antwort in einer bestimmten Region anzeigen, indem Sie die Filter " Region" und "Aggregation " verwenden.

Screenshot des abschnitts

Serverseitige Metriken

Wenn Sie App-Komponenten für die Überwachung konfiguriert haben, bietet dieser Abschnitt eine grafische Ansicht der Ressourcenmetriken aus den ausgewählten App-Komponenten wie Azure App Service, Azure Cosmos DB usw. Sie können diese Metriken mit den clientseitigen Metriken korrelieren, um potenzielle Engpasskomponenten zu identifizieren.

Standardmäßig zeigt Azure Load Testing die Ressourcenmetriken an, die für die Bewertung der App-Leistung am relevantesten sind. Zum Beispiel werden für einen App-Service-Plan standardmäßig die Metriken für den CPU-Prozentsatz und den Speicherprozentsatz angezeigt. Optional können Sie die Metriken und Aggregationen Ihrer Wahl auswählen, indem Sie "Serverseitige Metriken konfigurieren" auswählen.

Screenshot des abschnitts

Engine-Gesundheitsmetriken

In diesem Abschnitt sehen Sie eine grafische Ansicht der Ressourcenmetriken der Last erzeugenden Engines.

  • CPU-Prozentsatz
  • Arbeitsspeicherprozentsatz
  • Netzwerkbytes pro Sekunde
  • Anzahl der virtuellen Benutzer.

Sie können Ressourcenmetriken der Testmodulinstanzen überwachen, um sicherzustellen, dass die Instanzen des Testmoduls selbst kein Leistungsengpässe darstellen.

Screenshot des Abschnitts

Weitere Informationen zu Motorintegritätsmetriken finden Sie unter Überwachen von Motorinstanzmetriken

Nächste Schritte