banner

Blog

Dec 11, 2023

Microsoft Azure Load Testing ist jetzt allgemein verfügbar

Ankündigungen, Azure-Lasttests, DevOps, Entwicklertools

Von Mandy Whaley Partner Director of Product, Azure Dev Tools

Gepostet am 1. Februar 2023, 4 Minuten Lesezeit

Dieser Blog wurde von Ashish Shah, Partner Director of Engineering, Azure Developer Experience, mitverfasst.

Wir geben die allgemeine Verfügbarkeit von Azure Load Testing bekannt. Azure Load Testing ist ein vollständig verwalteter Lasttestdienst, der es Ihnen ermöglicht, eine hochskalierte Last zu generieren, umsetzbare Erkenntnisse zu gewinnen und die Ausfallsicherheit Ihrer Anwendungen und Dienste sicherzustellen, unabhängig davon, wo sie gehostet werden. Entwickler, Tester und Engineering-Teams können damit die Leistung, Skalierbarkeit oder Kapazität von Anwendungen optimieren.

Beginnen Sie jetzt mit Azure Load Testing, indem Sie mithilfe einer URL schnell einen Lasttest für Ihre Webanwendung erstellen. Wenn Sie bereits Lasttests haben, die JMeter nutzen, können Sie ganz einfach damit beginnen, indem Sie vorhandene Apache JMeter-Testskripte wiederverwenden.

Unser Ziel bei Microsoft ist es, Entwicklern dabei zu helfen, mit weniger Aufwand mehr zu erreichen. Wenn Leistungs-, Skalierbarkeits- oder Ausfallsicherheitsprobleme in der Produktion oder sogar in Produktionsnähe festgestellt werden, kann es äußerst schwierig und kostspielig sein, diese zu beheben. Mit Azure Load Testing können Entwickler als Teil ihrer Entwickler-Workflows Probleme erkennen, die kurz vor der Codeerstellung liegen, und so wertvolle Zeit und Energie sparen.

„Im Rahmen unserer Initiativen zur Qualitätsverschiebung nach links konnten die Cloud Ecosystem Security-Teams verhindern, dass mehrere einzigartige lastbezogene Fehler die Produktion erreichen, indem sie Produktions-Builds mithilfe von Azure Load Testing als Teil unserer CI/CD-Pipeline sperrten. Die Serviceteams haben außerdem die Last von Azure Load Testing mit Fehlerinjektionsszenarien von Azure Chaos Studio kombiniert, um Non-Happy-Path-Szenarien zu replizieren, zu beheben und zu verhindern, die mit regulären Test-Frameworks schwer zu erkennen sind. Zusammen mit der Validierung der Dienstausfallsicherheit hat Azure Load Testing dazu beigetragen, die Grenzen des verteilten Systems aufzudecken und uns Kosten zu sparen, indem ungenutzte Ressourcen und Frameworks eliminiert wurden.“ – Microsoft Cloud Ecosystem Security-Ingenieurteam

„Das Azure Synapse-Team nutzt Azure Load Testing, um verschiedene Ebenen von Arbeitslasten zu generieren, von hoher Parallelität bis hin zur sequenziellen Ausführung großer Eingabedaten, die auf serverlose Synapse SQL-Endpunkte abzielen. Mit der Flexibilität von JMeter können wir andere Dienste innerhalb eines Clusters starten/stoppen, die unterschiedliche Fehler verursachen können, und so die Ausfallsicherheit unseres Dienstes wirklich testen.“ – Microsoft Azure Synapse-Entwicklungsteam

Optimieren Sie Ihre Infrastruktur und stellen Sie gleichzeitig sicher, dass Ihre Anwendungen und Dienste starken Spitzen im Kundenverkehr standhalten. Nutzen Sie Azure Load Testing, um Ihre Infrastruktur vor der Produktion zu optimieren, den erwarteten Kundenverkehr zu planen und nur für das zu bezahlen, was Sie benötigen. Nutzen Sie dann Azure Load Testing, um auf ungeplante Laststeigerungen zu testen.

Abbildung 1:Skalieren Sie die Last ganz einfach in Azure Load Testing, um die Ausfallsicherheit Ihrer Anwendungen und Dienste zu überprüfen.

Für Azure-basierte Anwendungen erfasst Azure Load Testing detaillierte Ressourcenmetriken, um Sie bei der Identifizierung von Leistungsengpässen in Ihren Azure-Anwendungskomponenten zu unterstützen. Sie können Regressionstests automatisieren, indem Sie Lasttests als Teil Ihres Workflows für kontinuierliche Integration und kontinuierliche Bereitstellung (CI/CD) ausführen.

Figur 2:Integrieren Sie Lasttests mit Pass/Fail-Kriterien in Ihren Entwickler-Workflow.

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

Azure Load Testing erstellt mithilfe von Azure Monitor Überwachungsdaten, einschließlich Anwendungs- und Containererkenntnisse, um Details aus den Azure-Diensten zu erfassen. Je nach Art des Dienstes stehen unterschiedliche Metriken zur Verfügung. Zum Beispiel die Anzahl der Datenbank-Lesevorgänge, die Art der HTTP-Antworten oder der Container-Ressourcenverbrauch. Sowohl clientseitige als auch serverseitige Metriken sind im Azure Load Testing-Dashboard verfügbar.

Figur 3:Erhalten Sie mit Azure Load Testing Leistungseinblicke in client- und Azure-dienstseitige Metriken.

Für fortgeschrittenere Auslastungstestszenarien können Sie einen JMeter-basierten Auslastungstest erstellen, ein beliebtes Open-Source-Auslastungs- und Leistungstool. Ihr Testplan könnte beispielsweise aus mehreren Anwendungsanforderungen oder Eingabedaten und Parametern bestehen, um den Test dynamischer zu gestalten. Und wenn Sie bereits über JMeter-Testskripts verfügen, können Sie diese wiederverwenden, um Lasttests mit Azure Load Testing zu erstellen.

Figur 4:Übersicht über die Azure Load Testing-Architektur.

Seit der Einführung von Azure Load Testing haben wir basierend auf Kundenfeedback mehrere neue Funktionen aktiviert.

Sie können mit Azure Load Testing beginnen, indem Sie im Azure-Portal eine Azure Load Testing-Ressource erstellen. Schauen Sie sich die Dokumentation zu Azure Load Testing an und erstellen Sie Ihren ersten Lasttest.

Weitere Informationen zu den Preisdetails finden Sie auf der Preisseite für Azure Load Testing.

Sehen Sie sich die neue DevOps Lab-Folge „Was ist neu in Azure Load Testing?“ an.

Abbildung 5:Was ist neu beim Azure Load Testing mit April Edwards und Nikita Nallamothu?

Wir würden uns freuen, von Ihnen über unser Feedback-Forum zu hören.

Teilen Sie uns mit, was Sie von Azure halten und was Sie sich für die Zukunft wünschen.

Rückmeldung geben

Erweitern Sie Ihre Cloud-Computing- und Azure-Kenntnisse mit kostenlosen Kursen von Microsoft Learn.

Entdecken Sie Azure-Lernen

Abbildung 1:Figur 2:Figur 3:Figur 4:Abbildung 5:
AKTIE