Einführung von Azure Load Testing: Optimieren Sie die App-Leistung im großen Maßstab

Mandy Whaley Partner Produktdirektorin, Azure Dev Tools
Azure-Lasttests

Heute kündigen wir die Vorschau von Azure Load Testing an. Azure Load Testing ist ein vollständig verwalteter Azure-Dienst, der es Entwicklern und Testern ermöglicht, mit benutzerdefinierten Apache JMeter-Skripten hohe Lasten zu erzeugen und verwertbare Erkenntnisse zu gewinnen, um Leistungsengpässe im großen Maßstab zu erkennen und zu beheben.

Anwendungsleistung und Ausfallsicherheit sind wichtiger als je zuvor. Da sich immer mehr Unternehmen und Dienstleistungen in Richtung Digitalisierung bewegen, nehmen die Auswirkungen von Ausfällen und Ausfallzeiten in Form von Umsatzverlusten und Kundenunzufriedenheit zu. Azure Load Testing ist ein Service, der Testern und Entwicklern helfen kann, die eine größere Rolle bei der Validierung der Qualität, Leistung und Skalierbarkeit von Anwendungen übernehmen.

Die Erstellung und Verwaltung der für Lasttests im großen Maßstab erforderlichen Infrastruktur kann zeitaufwändig und komplex sein. Mit Azure Load Testing können Sie eine hohe Last erzeugen, ohne eine komplexe Infrastruktur verwalten zu müssen, und wir haben Azure-spezifische Integrationen und Einblicke integriert, damit Sie Ihre Azure-Anwendung im Maßstab optimieren können.

Sie können mit Azure Load Testing mit diesem Quickstart beginnen, der Ihnen zeigt, wie Sie Ihren ersten Lasttest erstellen und ausführen.

 

Erfahren Sie, wie sich Ihre Anwendung unter Stress verhält

 

Leistungsprobleme bleiben oft unerkannt, bis eine Anwendung unter Last steht. Wir möchten Entwicklungsteams dabei helfen, einen Einblick zu gewinnen, wie sich ihre Anwendung unter Belastung verhält. Sie können einen umfangreichen Lasttest im Azure-Portal starten und Live-Updates der client- und serverseitigen Metriken sehen, während der Test läuft.

Azure-spezifische Einblicke helfen Ihnen zu verstehen, wie sich verschiedene Lastszenarien auf alle Teile Ihrer Anwendung auswirken, und Sie können Testergebnisse über verschiedene Lasttests hinweg vergleichen, um Verhaltensänderungen im Laufe der Zeit zu verstehen.

Azure Load Testing ist mit Azure Monitor, einschließlich Application Insights und Container Insights, integriert, um Details aus den Azure-Diensten zu erfassen. Je nach Art des Dienstes sind unterschiedliche Metriken verfügbar. Zum Beispiel die Anzahl der Datenbanklesungen, die Art der HTTP-Antworten oder der Container-Ressourcenverbrauch. Im Azure Load Testing Dashboard sind sowohl clientseitige als auch serverseitige Metriken verfügbar.

 

Mit dem Dashboard für Lasttests erhalten Sie Einblicke in die Leistung von Client und Server.

 

Integrieren Sie Lasttests in Ihre CI/CD-Pipeline

 

Azure Load Testing wurde entwickelt, um Sie bei der Integration von Lasttests in Ihre Workflows für kontinuierliche Integration und kontinuierliche Bereitstellung (CI/CD) zu unterstützen, damit Sie Leistungsprobleme finden können, bevor sie in der Produktion auftreten. Mithilfe der Integrationen mit GitHub Actions und Azure Pipelines können Sie eine Leistungs-Baseline erstellen und klare Kriterien für das Bestehen oder Nichtbestehen festlegen, um Leistungsrückschritte bei jedem Build zu erkennen.

Azure Load Testing bricht einen automatisierten Lasttest als Reaktion auf bestimmte Fehlerbedingungen automatisch ab. Dieses Verhalten schützt davor, dass fehlgeschlagene Tests weitere Kosten verursachen, z. B. aufgrund einer falsch konfigurierten Endpunkt-URL, und ist besonders wichtig für die Aktivierung automatisierter Tests.