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.
Azure Load Testing ist ein vollständig verwalteter Lastentestdienst, mit dem Sie eine hohe Auslastung generieren können. Der Dienst simuliert Datenverkehr für Ihre Anwendungen, unabhängig davon, wo sie gehostet werden. Fachkräfte in der Entwicklung und Qualitätssicherung sowie Tester*innen können damit die Leistung, Skalierbarkeit oder Kapazität einer Anwendung optimieren.
Erstellen Sie schnell einen Auslastungstest für Ihre Webanwendung mithilfe einer URL und ohne vorherige Kenntnisse der Testtools. Azure Load Testing abstrahiert Komplexität und Infrastruktur, um Ihre Auslastungstests nach Maß durchzuführen.
Für erweiterte Auslastungstests können Sie auch einen Auslastungstest erstellen, indem Sie ein Testskript hochladen. Azure Load Testing unterstützt die Ausführung von Apache JMeter-basierten Tests oder Locust-basierten Tests. Ihr Testplan kann beispielsweise aus mehreren Anwendungsanforderungen bestehen, Sie möchten Nicht-HTTP-Endpunkte aufrufen, oder Sie verwenden Eingabedaten und Parameter, um den Test dynamischer zu gestalten.
Wenn Ihre Anwendung in Azure gehostet wird, sammelt Azure Load Testing detaillierte Ressourcenmetriken, um Leistungsengpässe in Ihren Azure-Anwendungskomponenten zu identifizieren.
Um Anwendungsleistungsregressionen frühzeitig zu erfassen, fügen Sie Ihren Auslastungstest in Ihrem kontinuierlichen Integrations- und kontinuierlichen Bereitstellungsworkflow (CI/CD) hinzu. Nutzen Sie Testfehlerkriterien, um Ihre Anforderungen an die Anwendungsqualität zu definieren und zu überprüfen.
Mit Azure Load Testing können Sie private Anwendungsendpunkte oder Anwendungen testen, die Sie lokal hosten. Weitere Informationen finden Sie in den Szenarien für die Bereitstellung von Azure Load Testing in einem virtuellen Netzwerk.
Das folgende Diagramm zeigt eine Architekturübersicht über Azure Load Testing.
Hinweis
Die Übersichtsbild zeigt, wie Azure Load Testing Azure Monitor verwendet, um Metriken für App-Komponenten zu erfassen. Erfahren Sie mehr über die unterstützten Azure-Ressourcentypen.
Erfahren Sie mehr über die wichtigsten Konzepte für Azure Load Testing.
Verwendungsszenarios
Azure Load Testing kann die Apache JMeter- oder Locust-Testframeworks verwenden und eine vielzahl von Anwendungstypen und Kommunikationsprotokollen unterstützen. Die folgende Liste enthält Beispiele für unterstützte Anwendungs- oder Endpunkttypen:
- Webanwendungen mit HTTP oder HTTPS
- REST-APIs
- Datenbanken über ODBC
- TCP-basierte Endpunkte
Für JMeter können Sie JMeter-Plug-Ins in Ihrem Testskript verwenden, sie können weitere Anwendungstypen laden. Für Locust können Sie Erweiterungen von Drittanbietern, Locust-Plug-Ins oder andere Python-Bibliotheken verwenden, um die Funktionen von Locust zu erweitern.
Mit der Schnelltesterfahrung können Sie einen einzelnen URL-basierten HTTP-Endpunkt testen. Durch das Hochladen eines JMeter-Skripts können Sie alle JMeter-unterstützten Kommunikationsprotokolle verwenden.
Azure Load Testing unterstützt derzeit keine anderen Testframeworks als Apache JMeter und Locust.
Identifizieren von Leistungsengpässen mithilfe von Hochskalenlasttests
Leistungsprobleme bleiben häufig unerkannt, bis eine Anwendung geladen ist. Sie können einen Hochskalenlasttest im Azure-Portal starten, um zu erfahren, wie sich Ihre Anwendung unter Stress verhält. Während der Test ausgeführt wird, stellt das Azure Load Testing-Dashboard ein Liveupdate der client- und serverseitigen Metriken bereit.
Nach Abschluss des Auslastungstests können Sie das Dashboard verwenden, um die Testergebnisse zu analysieren und Leistungsengpässe zu identifizieren. Für von Azure gehostete Anwendungen zeigt das Dashboard detaillierte Ressourcenmetriken der Azure-Anwendungskomponenten an. Erste Schritte mit einem Lernprogramm zum Identifizieren von Leistungsengpässen für in Azure gehostete Anwendungen.
Azure Load Testing behält einen Verlauf der Testausführungen bei und ermöglicht es Ihnen, mehrere Läufe visuell zu vergleichen, um Leistungsregressionen im Laufe der Zeit zu erkennen.
Sie können auch die Testergebnisse für die Analyse in einem Drittanbietertool herunterladen.
Aktivieren von automatisierten Auslastungstests
Sie können Azure Load Testing in Ihre CI/CD-Pipeline an sinnvollen Punkten während des Entwicklungslebenszyklus integrieren. Sie können z. B. automatisch einen Auslastungstest am Ende jedes Sprints oder in einer Stagingumgebung ausführen, um einen Releasekandidatenbuild zu überprüfen.
Beginnen Sie mit dem Hinzufügen von Auslastungstests zu Ihrem CI/CD-Workflow , um schnell die Leistungsbeeinträchtigung Ihrer Anwendung beim Laden zu identifizieren.
Geben Sie in der Testkonfiguration Testfehlerkriterien an, um Anwendungsleistungs- oder Stabilitätsregressionen frühzeitig im Entwicklungszyklus abzufangen. Rufen Sie z. B. warnungen, wenn die durchschnittliche Reaktionszeit oder die Anzahl der Fehler einen bestimmten Schwellenwert überschreiten.
Azure Load Testing beendet automatisch einen automatisierten Ladetest als Reaktion auf bestimmte Fehlerbedingungen. Alternativ können Sie auch den AutoStop-Listener in Ihrem Apache JMeter-Skript verwenden. Das automatische Beenden schützt Sie davor, dass Tests, bei denen Fehler auftreten, weitere Kosten verursachen, z. B. aufgrund einer falsch konfigurierten Endpunkt-URL. Erfahren Sie, wie Sie den automatischen Stopp für den Ladetest konfigurieren können.
Sie können Azure Load Testing aus Azure Pipelines oder GitHub Actions-Workflows auslösen oder die Azure CLI verwenden, um in andere CI-Tools zu integrieren.
Wie funktioniert Azure Load Testing?
Azure Load Testing verwendet Apache JMeter oder Locust zum Ausführen von Auslastungstests. Sie können Apache JMeter-Plug-Ins aus https://jmeter-plugins.org verwenden oder Ihren eigenen Plug-In-Code hochladen. Azure Load Testing unterstützt alle Kommunikationsprotokolle, die JMeter unterstützt. Verwenden Sie beispielsweise Azure Load Testing, um teste eine Datenbankverbindung oder Nachrichtenwarteschlange zu laden. Erfahren Sie mehr über die unterstützten Apache JMeter-Funktionen.
Die Azure Load Testing-Testmodule abstrahieren die erforderliche Infrastruktur für die Ausführung eines Hochskalenlasttests. Jede Testmodulinstanz führt Ihr Testskript aus, um eine große Anzahl virtueller Benutzer gleichzeitig auf Ihre Anwendungsendpunkte zuzugreifen. Wenn Sie einen Auslastungstest basierend auf einer URL (Schnelltest) erstellen, generiert Azure Load Testing automatisch ein Testskript für Sie. Um den Auslastungstest zu skalieren, können Sie die Anzahl der Testmodule konfigurieren.
Sie können die Anwendung überall hosten: in Azure, lokal oder in anderen Clouds. Um einen Auslastungstest für Dienste ohne öffentlichen Endpunkt auszuführen, stellen Sie Azure Load Testing in einem virtuellen Netzwerk bereit.
Während des Auslastungstests sammelt Azure Load Testing die folgenden Ressourcenmetriken und zeigt sie in einem Dashboard an:
Clientseitige Metriken enthalten Details, die vom Testmodul gemeldet wurden. Diese Details umfassen die Anzahl der virtuellen Benutzer, die Antwortzeit der Anforderung oder die Anzahl der Anforderungen pro Sekunde.
Serverseitige Metriken stellen Informationen zu Ihren Azure-Anwendungskomponenten bereit. Azure Load Testing integriert sich in Azure Monitor, einschließlich Anwendungseinblicke und Containereinblicke, um Details aus den Azure-Diensten zu erfassen. Je nach Diensttyp sind unterschiedliche Metriken verfügbar. Beispielsweise können Metriken für die Anzahl der Datenbanklesevorgänge, den Typ der HTTP-Antworten oder den Ressourcenverbrauch von Containern sein.
Azure Load Testing enthält automatisch bewährte Methoden für Azure-Netzwerke, um sicherzustellen, dass Ihre Tests sicher und zuverlässig ausgeführt werden. Lasttests werden automatisch beendet, wenn die Anwendungsendpunkte oder Azure-Komponenten Drosselungsanforderungen starten.
Der Dienst verschlüsselt automatisch alle In Ihrer Lasttestressource gespeicherten Daten mit von Microsoft verwalteten Schlüsseln (dienstverwaltete Schlüssel). Diese Daten umfassen beispielsweise Ihr Apache JMeter- oder Locust-Testskript, Konfigurationsdateien und vieles mehr. Alternativ können Sie den Dienst auch so konfigurieren, dass vom Kunden verwaltete Schlüssel verwendet werden.
Datenresidenz in der Region
Azure Load Testing speichert oder verarbeitet keine Kundendaten außerhalb der Region, in der Sie die Dienstinstanz bereitstellen.
Verwandte Inhalte
Einstieg in die Verwendung von Azure Load Testing: