Azure
Azure Load Testing
Overview
Azure Load Testing erzeugt hohe Last auf Webanwendungen, APIs und Datenbanken, ohne dass Du eigene Lastgeneratoren betreibst. Du lädst ein Apache-JMeter- oder Locust-Skript hoch oder legst für einen einzelnen HTTP-Endpunkt einen Schnelltest ohne Skript an, der Dienst verteilt die Last auf Test-Engines und zeigt Ergebnisse live.
Der Dienst testet Anwendungen in Azure, im eigenen Rechenzentrum oder in anderen Clouds. Für private Endpunkte wird er in ein VNet eingebunden. Microsoft führt Azure Load Testing auf der Preisseite unter dem Dach Azure App Testing, zusammen mit Playwright-basiertem Funktionstest.
Abgrenzung: Funktionale UI-Tests prüfen, ob eine Anwendung richtig funktioniert, Lasttests prüfen, ob sie unter vielen gleichzeitigen Zugriffen schnell und stabil bleibt. Azure Chaos Studio ergänzt beides, indem es gezielt Störungen einspeist.
How it works
Ein Lasttest läuft in diesen Schritten:
- Du legst eine Load-Testing-Ressource an und erstellst einen Test aus JMeter-Skript, Locust-Skript oder URL.
- Du legst die Anzahl der Test-Engines fest, jede Engine simuliert viele virtuelle Benutzer.
- Für Azure-Anwendungen bindest Du serverseitige Metriken aus Azure Monitor, Application Insights oder Container Insights an.
- Fehlerkriterien wie durchschnittliche Antwortzeit oder Fehlerquote bewerten den Test automatisch als bestanden oder fehlgeschlagen, Auto-Stop bricht bei Fehlkonfiguration oder Drosselung ab.
- Aus Azure Pipelines, GitHub Actions oder per Azure CLI läuft der Test als Schritt in CI/CD, zum Beispiel vor jeder Freigabe in Produktion.
JMeter-Plugins und Locust-Erweiterungen bzw. Python-Bibliotheken lassen sich mitnutzen, andere Frameworks werden nicht unterstützt.
Benefits
- Keine eigene Lastinfrastruktur: Test-Engines stellt der Dienst bereit und baut sie nach dem Test ab.
- Wiederverwendung: Bestehende JMeter- und Locust-Skripte laufen ohne Umbau.
- Ursachen sichtbar: Client- und Servermetriken in einem Dashboard zeigen, ob Datenbank, App oder Netzwerk bremst.
- Regressionen früh erkennen: Fehlerkriterien in der Pipeline stoppen langsame Releases vor der Produktion.
- Kostenbremse: Auto-Stop beendet fehlkonfigurierte Tests, bevor sie unnötig Kosten erzeugen.
Practical example
Ein Versandhändler für Gartenbedarf erwartet zum Frühjahrsstart ein Vielfaches der üblichen Besucher. Das Team nimmt die wichtigsten Abläufe (Startseite, Suche, Warenkorb, Checkout) als JMeter-Skript auf und lässt sie mit 2.000 virtuellen Benutzern gegen die Staging-Umgebung laufen. Die Servermetriken zeigen, dass die Datenbank bei der Suche an ihre DTU-Grenze stößt. Nach einem Index und einer höheren Datenbankstufe besteht der Test die Kriterien, und die Pipeline führt ihn seitdem vor jedem größeren Release aus.
Things to keep in mind
- Teste nur eigene Anwendungen oder solche mit schriftlicher Freigabe, Lasttests gegen fremde Systeme können als Angriff gewertet werden.
- Teste gegen eine produktionsnahe Staging-Umgebung, nicht gegen die Produktion zu Geschäftszeiten.
- Bereite Testkonten und Testdaten vor und lagere Zugangsdaten in Key Vault aus statt ins Skript.
- Informiere Betreiber von WAF, DDoS-Schutz und Drittanbieter-APIs, damit der Test nicht geblockt wird oder Kosten verursacht.
- Beginne mit kleiner Last und steigere schrittweise, so findest Du den Engpass statt nur den Ausfallpunkt.
Licensing & availability
Verbrauchsabrechnung über das Azure-Abonnement, auf der Preisseite unter Azure App Testing geführt. Stand: Oktober 2026.
Conclusion
Lasttests gehören vor jeden kritischen Release. Azure Load Testing macht sie mit vorhandenen JMeter- oder Locust-Skripten ohne eigene Infrastruktur möglich.
Further reading
Related articles
Microsoft 365
Microsoft Purview | Sensitivity Labels: Architecture & Practice Guide
Microsoft
Microsoft Ignite 2025: The most important things at a glance
Microsoft 365
Dynamic M365 groupsets without Entra P1
Microsoft 365