Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Weitere Informationen zu Motorintegritätsmetriken finden Sie unter Überwachen von Motorinstanzmetriken