Für was verwendet man diese AWS-Lösung?

Die verteilten Lasttests in AWS automatisiert das Testen von Softwareanwendungen in großem Maßstab und unter Last, damit Sie potenzielle Leistungsprobleme vor der Veröffentlichung erkennen können. Es erstellt und simuliert Tausende von angeschlossenen Benutzern, die Transaktionsdatensätze in einem konstanten Tempo generieren, ohne dass Server bereitgestellt werden müssen. Die Lösung ermöglicht es Ihnen auch, Tests über mehrere AWS-Regionen hinweg durchzuführen.

Klicken Sie hier für ähnliche Inhalte 

Vorteile

Prüfen der Lastressourcen durch das Nutzen von Containern
Prüfen Sie die Lastressourcen Ihrer Software mithilfe von unabhängigen Amazon ECS auf AWS-Fargate-Containern.
Anpassen von Anwendungsprüfungen
Durch das Erstellen von benutzerdefinierten JMeter-Scripts, können Sie Anwendungsprüfungen anpassen.
Automatisieren von Lasttests
Planen Sie Lasttests so, dass sie entweder automatisch an einem bestimmten Datum, oder wiederkehrend beginnen.
Live-Testdaten anzeigen
Die Web-Konsole der Lösung enthält eine Option zur Anzeige von Live-Daten für einen laufenden Test.

Übersicht zur AWS-Lösung

Das folgende Diagramm zeigt die Architektur, die Sie mithilfe des Handbuchs für die Lösungsimplementierung und der dazugehörigen AWS-CloudFormation-Vorlage automatisch bereitstellen können.

Verteilte Lasttests in AWS-Architektur

Die AWS-CloudFormation-Vorlage stellt die folgenden Ressourcen zur Verfügung:

1. Ein Amazon-API-Gateway-API , um die Microservices der Lösung aufzurufen (AWS-Lambda-Funktionen).

2. Die Microservices stellen die Geschäftslogik für die Verwaltung der Testdaten und die Durchführung der Tests zur Verfügung.

3. Diese Mikro-services interagieren mit Amazon Simple Storage Service (Amazon S3), Amazon DynamoDB und AWS Step Functions, um Testszenarien auszuführen und Speicherplatz für die Details und Ergebnisse der Testszenarien bereitzustellen.

4. Eine Amazon Virtual Private Cloud (Amazon VPC) Netzwerktopologie beinhaltet die Amazon-Elastic-Container-Service-(Amazon ECS)-Container der Lösung, die auf AWS Fargate laufen.

5. Die Container enthalten ein Taurus--Lasttest--Open-Container-Initiative-Container-Image (OCI), das zur Erzeugung von Last zum Testen der Leistung Ihrer Anwendung verwendet wird. Taurus ist ein Open-Source-Framework für die Testautomatisierung. Das Container-Image wird von AWS in einem öffentlichen Repository von Amazon Elastic Container Registry (Amazon ECR) gehostet.

6. Eine von AWS Amplify betriebene Webkonsole wird in einem für statisches Webhosting konfigurierten Amazon S3-Bucket bereitgestellt.

7. Amazon CloudFront wird verwendet, um den sicheren öffentlichen Zugang zu den Inhalten des Website Bucket der Lösung zu gewährleisten.

8. Während der Initialkonfiguration erstellt die Lösung auch eine Standard-Administratorenrolle und sendet eine Zugangseinladung an eine vom Kunden angegebene Benutzer-E-Mail-Adresse.

9. Eine Amazon-Cognito-Benutzersammlung verwaltet den Benutzerzugang zur Konsole und den Amazon API Gateway API.

10. Nachdem Sie die Lösung bereitgestellt haben, können Sie die Web-Konsole verwenden, um ein Testszenario zu erstellen, das aus einer Reihe von Aufgaben besteht.

11. Die Microservices nutzen dieses Testszenario, um Amazon ECS auf AWS-Fargate-Aufgaben in den angegebenen AWS-Regionen durchzuführen.

12. Zusätzlich zur Speicherung der Ergebnisse in Amazon S3 und DynamoDB wird die Ausgabe nach Abschluss des Tests in Amazon CloudWatch protokolliert.

13. Wenn Sie die Option Live-Daten wählen, sendet die Lösung während des Tests die Amazon CloudWatch-Protokolle für die AWS Fargate-Aufgaben an eine Lambda-Funktion, und zwar für jede Region, in der der Test ausgeführt wurde.

14. Die Lambda-Funktion veröffentlicht dann die Daten in dem entsprechenden Thema in AWS IoT Core in der Region, in der der Hauptstapel bereitgestellt wurde. Die Webkonsole abonniert das Thema, und Sie können die Daten sehen, während der Test in der Webkonsole läuft.

Verteilte Ladetests in AWS

Version 3.0.0
Letzte Aktualisierung: August 2022
Autor: AWS

Geschätzte Bereitstellungszeit: 15 Minuten

Verwenden Sie die Schaltfläche unten, um Lösungsaktualisierungen zu abonnieren.

Hinweis: Um RSS-Aktualisierungen zu abonnieren, muss für den von Ihnen verwendeten Browser ein RSS-Plug-in aktiviert sein.  

Hat Ihnen diese AWS-Lösung geholfen?
Feedback geben 
Video
Lösungen mit AWS Solutions: verteilte Lasttests
AWS-Architekturblog
Sicherstellen der optimalen Anwendungsleistung mit verteilten Lasttests auf AWS

Sowohl Unternehmen als auch öffentliche Dienste müssen sich darauf verlassen können, dass ihre Anwendung mit steigenden Benutzerlasten skalieren kann. Mit verteilten Lasttests auf AWS können Sie Anwendungstests automatisieren, herausfinden, wie Ihre Anwendung skaliert, und Engpässe beheben, bevor Sie die Anwendung veröffentlichen.

Den vollständigen Blog-Artikel lesen 
Zurück zum Seitenanfang 
Entwicklungssymbol
Bereitstellen einer eigenen Lösung

Durchsuchen Sie unsere Bibliothek der AWS-Lösungsimplementierungen, um Antworten auf häufige Architekturprobleme zu erhalten.

Weitere Informationen 
Einen APN-Partner suchen
Einen APN-Partner suchen

Finden Sie Beratungs- und Technologiepartner mit AWS-Zertifizierung, die Ihnen den Einstieg erleichtern.

Weitere Informationen 
Erkunden (Symbol)
Beratungsangebote für Lösungen erkunden

Durchsuchen Sie unser Portfolio mit Beratungsangeboten, um AWS-geprüfte Hilfe mit Lösungsbereitstellung zu erhalten.

Weitere Informationen