Wozu dient diese AWS-Lösungsimplementierung?

Diese Lösungsimplementierung automatisiert Prüfungen von Software-Anwendungen skaliert und unter Last, um potentielle Leistungsprobleme vor der Veröffentlichung zu erkennen. Dies erstellt und simuliert tausende von verknüpften Nutzern und generiert Transaktionsakten in einer konstanten Geschwindigkeit ohne Server nutzen zu müssen.

Klicken Sie hier für verwandte 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.

Übersicht über die AWS-Lösungsimplementierung

Das folgende Diagramm zeigt die Architektur, die Sie mithilfe des Einführungsleitfadens der Lösung und der dazugehörigen AWS CloudFormation-Vorlage automatisch bereitstellen können.

Verteilte Lasttests in AWS | Architekturdiagramm
 Zum Vergrößern anklicken

Verteilte Lasttests in AWS-Architektur

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

1. Ein Amazon API Gateway, 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. Es wird eine Amazon Virtual Private Cloud (Amazon VPC) Netzwerktopologie bereitgestellt, die die Amazon-Elastic-Container-Service-(Amazon ECS)-Container der Lösung enthält, 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 einem 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 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.

Verteilte Ladetests in AWS

Version 2.0.0
Zuletzt aktualisiert: 09.2021
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 Lösungsimplementierung 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 
Entwickeln (Symbol)
Selbst eine Lösung bereitstellen

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