6 Tipps zum Stresstest am Schwarzen Freitag

Eine Übersetzung des Artikels wurde im Vorgriff auf den Beginn eines neuen Kurses von OTUS - „Load Testing“ - erstellt .








Vom Autor: Während Black Friday nicht in Kürze verfügbar ist, sind die Tipps in diesem Artikel auf jeden Fall für diejenigen nützlich, die Lasttests durchführen.



Der Schwarze Freitag rückt sehr schnell näher. Jetzt ist es an der Zeit, Ihre Website oder Anwendung auf den erwarteten Zustrom von Benutzern vorzubereiten, wie es Ihre Konkurrenten tun.



Im Folgenden finden Sie 6 Tipps, die für Stresstests im Allgemeinen und insbesondere im Zusammenhang mit dem Black Friday relevant sind.



1. Beginnen Sie so früh wie möglich mit Leistungstests



Wie das berühmte Sprichwort sagt: "Wer früh aufsteht, der gibt Gott." Gleiches gilt für Leistungstests. Je früher Sie mit Stresstests beginnen, desto eher finden Sie Engpässe und desto schneller können Sie diese beheben. Stellen Sie sicher, dass Sie alles bereit haben, bevor es zu spät ist.



Da sich die Tests tendenziell nach links verschieben, wenden immer mehr Unternehmen Strategien zur kontinuierlichen Integration (CI) an, kontinuierliche Entwicklung (CD) und kontinuierliche Tests (CT). Wenn Sie regelmäßig Lasttests durchführen, wenn Sie den Code ändern, Assemblys festschreiben und bereitstellen, werden Sie die meisten Probleme vor Großereignissen wie dem Black Friday feststellen. Dies bedeutet nicht, dass Sie vor dem Black Friday keine speziellen Tests durchführen können, sondern sich diesen so gut wie möglich nähern können. Es erinnert ein wenig an Shows und Performances, bei denen der Generalprobe viele andere Proben vorausgehen.



Taurus ist ein Open-Source-Automatisierungstool, das Lasttestsysteme wie JMeter , The Grinder Gatling , Locust.io und BlazeMeter in CI-Tools wie Jenkins integriert... Folgen Sie diesem Link, um mehr zu erfahren .







2. Testen Sie das gesamte Ökosystem



Testen Sie die umgebende Infrastruktur, Software und die Anwendung selbst, wenn Sie Ihre Umgebung auf Stresstests vorbereiten. Dies umfasst auch Kommunikationsgeräte, Datenbanken, Netzwerke usw. Indem Sie die Testumgebung so ähnlich wie möglich zur Produktion gestalten, können Sie den Test genauer gestalten, wodurch die Anzahl der rechtzeitig erkannten Engpässe erhöht und das Risiko unangenehmer Überraschungen während der Black Friday-Spitzen verringert wird.





3. Verfolgen Sie die Backend-Leistung während des Tests.



Mit Lasttests können Sie KPIs (Key Performance Indicators) Ihrer Leistung überwachen und analysieren , z. B. Reaktionszeit und Verzögerung sowie Korrelationen zwischen diesen. Es ist jedoch auch wichtig, wichtige KPIs wie Cache-Treffer und Datenbankabfragen, das Fehlerprotokoll auf Ausnahmen sowie Standardhardwarespezifikationen wie CPU- / Speicher- / Netzwerklast und den Status der automatischen Skalierung zu überprüfen.



Verschiedene Lösungen erweitern die Analyse der Testergebnisse. New Relic bietet eine Überwachung der Anwendungsleistung, AppDynamics eine Überwachung der Endbenutzer und Amazon Cloud Watch überwacht die AWS-Cloud-Ressourcen.



4. Erstellen und modellieren Sie reale Szenarien für Ihre Benutzer



Lasttests sollten die Eigenschaften Ihrer Benutzer und deren Bedürfnisse berücksichtigen. Erstellen Sie Skripte entsprechend ihren Gewohnheiten. Wenn sie viel Zeit damit verbringen möchten, den Katalog in Ihrer Anwendung zu durchsuchen, legen Sie Wert darauf. Wenn sie dazu neigen, ihre Identität auf Ihrem Site-Formular gründlich zu überprüfen, stellen Sie sicher, dass Ihr Auslastungstest diese Pausen enthält. Stresstests unter nahezu realen Bedingungen beseitigen relevante Engpässe und bieten eine hervorragende Benutzererfahrung.



5. Verfolgen Sie die Benutzererfahrung



Lasttests stellen sicher, dass Ihre Website oder Anwendung nicht im entscheidenden Moment übermalt wird, aber Sie möchten wahrscheinlich auch, dass Ihre Benutzer eine angenehme Erfahrung machen. Im Rahmen eines DevOps- und CI-Ansatzes empfehlen wir außerdem, Webbrowser und Betriebssysteme mit Tools wie Selenium und Sauce Labs zu testen . Auf diese Weise können Sie Änderungen erkennen, die sich nicht auf die Leistung, sondern auf die Benutzererfahrung auswirken.







6. Berücksichtigen Sie Partner und Dienstleister von Drittanbietern



Wenn Sie Änderungen an Ihrer App oder Website vornehmen, wirken Sie sich nicht nur auf Ihr eigenes Produkt aus. Sie können auch Skripte von Drittanbietern in Ihrer Anwendung oder Website beeinflussen oder Geräte oder Server von Drittanbietern stören, wenn Sie sie nicht ordnungsgemäß vorbereiten. Beispielsweise erfordern unterschiedliche CDNs unterschiedliche Ansätze, und der AWS (ELB) -Lastausgleich erfordert eine Erwärmung vor dem Lastausgleich.



Obwohl dies Teil Ihrer Tests ist, empfehlen wir Ihnen, sich vorab mit Ihren Partnern in Verbindung zu setzen und alle erforderlichen Vorbereitungen zu treffen. Dies stellt sicher, dass der Belastungstest ihre Schulung und ihre vollen Fähigkeiten berücksichtigt (anstelle von Teilfähigkeiten, wie es passieren kann, wenn sie nicht die Möglichkeit haben, sich vorzubereiten). Dies spart Ihnen auch Zeit und Mühe, da Sie keine ernsthaften Überlagerungen von Drittanbietern in Angriff nehmen müssen, die leicht vermieden werden könnten.



Bist du bereit für den Black Friday? Bereite dich jetzt vor ! Um BlazeMeter auszuprobieren, geben Sie einfach Ihre URL in das unten stehende Feld ein und Ihr Test beginnt in wenigen Minuten!



www.blazemeter.com/blog/6-load-testing-tips-black-friday



Mehr zum Thema






— Perfomance Center (PC) Vugen. .





All Articles