Auswirkungen von Lasttests - AWS Präskriptive Leitlinien

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Auswirkungen von Lasttests

In den folgenden Abschnitten werden mögliche Nebenwirkungen behandelt, die die häufigsten Fallstricke bei der Ausführung von Lasttests sind.

Kosten

Wenn Sie eine Cloud verwenden, die sich leicht skalieren lässt, um umfangreiche Leistungstests durchzuführen, können hohe Kosten entstehen, wenn Sie viele Server für einen Test mit langer Laufzeit bereitstellen und dabei eine große Menge an Bandbreite verbrauchen. Planen Sie im Voraus, wie viel Sie ausgeben möchten. Modellieren Sie Ihr Zielsystem entsprechend, um repräsentierbare Ergebnisse zu erzielen.

Drittanbieter und Verfügbarkeit

Wenn Ihre getesteten Abläufe das Aufrufen von Drittanbieterservices beinhalten, verbrauchen Sie möglicherweise Ihre Kontingente oder verursachen unerwünschte Kosten. Wenn möglich, sollten Sie Systeme von Drittanbietern deaktivieren oder sperren, sodass sie nicht Teil Ihres Tests sind. Indem Sie externe Services durch Stubs ersetzen, die von Ihnen gehostet werden und gefälschte, aber gültige Antworten zurückgeben, sind Sie unabhängig. Sie können Ihren Test auf Ihre eigene Anwendung konzentrieren.

Wenn Sie die Systeme von Drittanbietern einbeziehen, werden sie Teil des Ergebnisses. Wenn sie langsam sind, erzeugen sie Widerstand oder Gegendruck. Wenn sie nicht verfügbar sind, führen sie zu falschen Fehlern, die nichts damit zu tun haben.

Akkumulation von Testdaten

Das Ausführen großer Tests und die Aufbewahrung vieler Datenpunkte für eine detaillierte Analyse können zu vielen Daten führen. Speichersysteme wie Festplattenspeicher, Zeitreihendatenbanken oder Amazon Simple Storage Service (Amazon S3) müssen in der Lage sein, die Datenmenge zu verarbeiten und die erforderlichen Abfragefunktionen bereitzustellen. Planen Sie Servergröße, Partitionierung und Datenverfall ganz nach Ihren Bedürfnissen. Dies ist kein Problem, wenn Sie vorausschauend planen und frühzeitig Anpassungen vornehmen.

Netzwerkbandbreite

Ein Lasttest erfordert in der Regel eine große Menge an Bandbreite und belastet die Server. Skalieren Sie die Server, auf denen Sie den Lasttest ausführen, entsprechend. Stellen Sie sicher, dass der Netzwerk-Upload genügend Bandbreite bereitstellt, um nicht zu einem Engpass zu werden. In den meisten Fällen haben Sie weniger Server, die Last erzeugen, als die Anzahl der Anwendungsserver, die Last erhalten. Daher benötigen die Testserver mehr Bandbreite. At AWS, EC2 Amazon-Instances mit dem Suffix n bieten erweiterte Netzwerkfunktionen.