fbpx

Auslastungstests vs. Stresstests

Belastungs- und Belastungstests im Vergleich

Ein Auslastungstest misst definitionsgemäß die Leistung eines Systems unter einer erwarteten Last.

Im Gegensatz dazu überlastet ein Stresstest ein System, um die Bruchstelle zu finden.

Untersuchen der Unterschiede:

Belastung vs. Stressprüfung

 

stress performance testing Ein Auslastungstest ist ein geplanter Test, um eine bestimmte Anzahl von Anforderungen an ein System auszuführen, um die Funktionalität des Systems unter bestimmten Ebenen gleichzeitiger Anforderungen zu testen. Ein Auslastungstest stellt sicher, dass ein Websystem in der Lage ist, ein erwartetes Datenverkehrsvolumen zu verarbeiten, und wird daher manchmal als Volumentest bezeichnet. Das Ziel eines Auslastungstests besteht darin, zu beweisen, dass ein System das erwartete Volumen mit minimaler bis akzeptabler Leistungseinbußen verarbeiten kann. Der Schwellenwert für eine akzeptable Leistungsminderung muss von den Testern als ein für den Endbenutzer akzeptabeler Wert definiert werden, damit benutzer nicht von der Site springen.

Ein Stresstest ist ein Test, der entwickelt wurde, um die Anzahl gleichzeitiger Anforderungen auf einem System über einen Punkt hinaus zu erhöhen, an dem die Leistung beeinträchtigt wird, möglicherweise sogar bis zum Punkt eines vollständigen Ausfalls. Wenn ein Auslastungstest in der Anzahl der gleichzeitigen Benutzer ihren Höhepunkt erreicht, erhöht ein grundlegender Stresstest die Belastung des Systems weiter, bis die Ressourcen überlastet sind. Dadurch wird das System in einen Zustand eines potenziellen Fehlers gebracht, um zu sehen, wie das System damit umgeht und ob das System eine ordnungsgemäße Wiederherstellung durchführen kann.

Innerhalb dieser Definitionen eines Belastungstests und eines Belastungstests stellen wir fest, dass sie sicherlich nicht völlig unabhängig voneinander sind. Häufig führen Sie beim Ausführen der oberen Grenzen eines Auslastungstests effektiv einen Stresstest durch, bei dem Sie das System über die Grenzen der verfügbaren Ressourcen hinausschieben. An diesem Punkt werden möglicherweise Fehler in einem Auslastungstest angezeigt, die mit den Fehlern identisch sind, die normalerweise beim Ausführen eines Stresstests auftreten.

Wann Sie einen Auslastungstest oder Stresstest auswählen sollten

 

Ein Unterschied zwischen einem Auslastungstest und einem Belastungstest besteht darin, dass Sie Pausen in einen Auslastungstest einstecken können, um echten Benutzerdatenverkehr zu simulieren. Mit einem Stresstest können Sie so viele gleichzeitige Benutzer so schnell wie möglich ausführen, um übermäßigen Datenverkehr für einen Stresstest zu generieren.

Die Ziele eines Belastungstests unterscheiden sich stark von den Zielen eines Stresstests. Ein Auslastungstest wird durchgeführt, um sicherzustellen, dass eine Website oder Webanwendung in der Lage ist, bestimmte Anzahl von Benutzern gleichzeitig zu verarbeiten. Lasttests werden häufig bei der Kapazitätsplanung verwendet, um sicherzustellen, dass ein System in der Lage ist, das Wachstum auf bestimmte Ebenen des gleichzeitigen Datenverkehrs zu bewältigen.

Ein Stresstest wird verwendet, um ein System gezielt über seine vorgesehene Kapazität hinaus zu schieben, um Komponenten zu identifizieren, die langsamer werden, Engpässe im System zu identifizieren und mögliche Fehlerpunkte anzuslichten.

Häufig für Last- und Belastungstests verwendet:
Einrichten von Baseline-Leistungsmetriken

Auslastungstests werden in der Regel als eine Reihe von Schritten ausgeführt, bei denen das Testsystem eine Menge gleichzeitiger Benutzer initiiert, von denen bekannt ist, dass sie von der Infrastruktur unterstützt werden. Dadurch wird ein Basissatz von Leistungsdaten festgelegt, auf den verwiesen werden soll, wenn die Anzahl der gleichzeitigen Benutzer während des Tests erhöht wird. Dieser Basistest wird manchmal als Leistungstest bezeichnet. Ein Leistungstest kann dabei helfen, eine Reihe verschiedener Benchmarks zu ermitteln, z. B. durchschnittliche Verbindungsgeschwindigkeit, durchschnittliche Latenz und durchschnittliche Zeit zum Herunterladen einer Datei mit fester Größe und mehr.

Sobald die Basisleistungswerte bekannt sind, wird die Anzahl der Benutzer auf eine Zahl erhöht, von der realistischerweise erwartet wird, dass sie die Website während eines Beispielzeitraums besucht. Der Test wird dann oft mehrere Minuten lang an dieser statischen Anzahl von Benutzern ausgeführt, um die Stabilität der Website zu überprüfen, nachdem sich das System auf der neuen Auslastungstabilisiert hat.

Virtuelle Benutzer

Ein Unterschied zwischen der Einrichtung einer Basisleistungsmetrik während eines Auslastungstests und eines Belastungstests besteht darin, dass der Unterschied zwischen der Basislinie und der Spitzenleistung dazu beiträgt, festzustellen, ob Sie über die richtigen Systeme verfügen, um Spitzenlast zu bewältigen, während Sie sich während eines Stresstests mehr Sorgen über den Punkt machen, an dem das System belastet wird und möglicherweise sogar nicht mehr ordnungsgemäß funktioniert.

Laden oder Stresstests zum Identifizieren von Web-App-Engpässen

Webbasierte Anwendungen werden in der Regel in einem Browser ausgeführt, und wenn sie ordnungsgemäß programmiert werden, kann es aufgrund ihrer asynchronen Natur viele Hunderte oder Tausende gleichzeitiger Benutzer behandeln. Solange Sie die erwartete Last innerhalb der Kapazität Ihres Systems generieren, sollten die Reaktionszeiten der Anwendung innerhalb der generierten Richtlinien bleiben. Wenn Sie das System über diese Grenzen hinausschieben, bewegen Sie sich in den Bereich der Stresstests, was absichtlich eine Belastung für das System verursacht, um die Komponenten zu identifizieren, die fehlschlagen. Daher wird jeder Test, der zum Identifizieren von Engpässen durchgeführt wird, in der Regel als Stresstest betrachtet.

sla-Bericht
Auslastungstests zum Einrichten von Service Level Agreements (SLAs)

 

Auslastungstests werden am besten in einer Produktionsumgebung durchgeführt, um die durchschnittlichen Antwortzeiten unter der erwarteten Benutzerauslastung zu verstehen. Diese durchschnittlichen Antwortzeiten werden zur Basis für akzeptable SLAs. Von hier aus liegt es an Ihnen, zusätzliche Schwellenwerte zu ermitteln, die unter Ihren SLAs in Bezug auf die erwartete Leistung für Ihre Kunden als inakzeptabel angesehen werden.

Lastprüfung für Kapazitätsplanung

Das Generieren einer erhöhten Auslastung einer Webanwendung kann dazu beitragen, die Anwendungsleistung für eine höhere Benutzerauslastung in der Zukunft vorherzusagen. Solange die Anwendung in der Lage ist, innerhalb Ihrer SLA-Parameter zu reagieren, würde ein solcher Test in der Regel als eine erfolgreiche Komponente in der Kapazitätsplanung betrachtet werden. Wenn die während des Tests aufgezeichneten Leistungsmetriken außerhalb der wünschenswerten Parameter liegen, kann ein Auslastungstest tatsächlich zu einem Belastungstest werden, wenn Sie das System über die verfügbare Kapazität hinaus schieben.

Stresstests Web-App-Infrastruktur

Das Identifizieren des Punktes, an dem jede Komponente in Ihrer Infrastruktur fehlschlägt, ist ein wichtiger Bestandteil der Wartung einer skalierbaren Webanwendung. Effektive Belastungstests können Sie jede Komponente durch eine Reihe von verschiedenen Tests isolieren, um den Fehlerpunkt für diese Komponente zu bestimmen. Zu diesen Tests können gehören:

  • Isolierung des gesamten Datenverkehrs in eine bestimmte geografische Region
  • Künstliche Beschränkung des verfügbaren Speicherplatzes
  • Wiederholt eine besonders große GET-Anforderung senden
  • Beschränken der maximalen Anzahl von Datenverbindungen
  • Herunterladen einer großen Bilddatei
  • Wiederholtes Senden eines intensiven POST-Test, der stark in eine Datenbank schreibt

Jeder Test wurde entwickelt, um eine bestimmte Komponente der Infrastruktur hervorzuheben, um die Fehlerpunkte, die Ausfallrate und die oberen Grenzwerte der Systemkapazität zu identifizieren. Stresstests können helfen, Engpässe bei kurzen intensiven Belastungen durch Virales Marketing, internationale Nachrichtenerkennung und schwere Online-Shopping-Tage wie Black Friday zu identifizieren.

Die Unterschiede zwischen Lasttests und Stresstests

LoadView-Zusammenfassung
Ein Stresstest wird in der Regel den einen Teil des Systems oder einen anderen ausreizen, was schließlich zu Verlangsamungen und dann Abstürzen oder Nichtreaktionsfähigkeit führt. Es ist wichtig zu bestimmen, welche Komponenten im System die ersten sein werden, die während des Tests auf Probleme stoßen. Aus diesem Grund gibt es eine Reihe von Komponenten, die Sie bei der Durchführung eines Stresstests überwachen sollten.

Dinge, die Sie in einem Stresstest überwachen können:

  • Bandbreite
  • CPU-Auslastung
  • Freier Speicher
  • Datenträger-IO
  • Datenbank liest und schreibt
  • Öffnen von Datenbankverbindungen
  • Inhalte von Drittanbietern

Wenn Sie auf der Serverseite nicht über ausreichende Überwachungssysteme verfügen, stellt Dotcom-Monitor ein Produkt namens MetricsView bereit, das Sie direkt auf Ihren Servern installieren können, um Windows- oder Linux-Leistungsindikatoren sowie SNMP-Nachrichten zu überwachen.

Probleme mit einem dieser Elemente können wie folgender Art und Art und Art und Art und Art und Art und Art und Art und Art und Art und Art und Art und Art und Art und Art

  • Langsame erste Paketantwort
  • Lange Verzögerungen zwischen GET/POST-Anforderungen und Antworten
  • Längere Seitenladungen als normal
  • Timeout von Webseiten
  • Serverfehlercodes zurückgegeben

Während diese Probleme zunächst während eines Auslastungstests erkannt werden können, besteht die Idee hinter einem Auslastungstest im Allgemeinen darin, erwartete Lasten zu simulieren, die das System regelmäßig bewältigen kann. Manchmal kann es der Fall sein, wenn das System kurzzeitig zu Verlangsamungen kommt, während Ressourcen der erhöhten Last zugewiesen werden, aber in den meisten Fällen sollte das System in der Lage sein, sich von der anfänglichen Zuweisung zu erholen und die normale Leistung im Rahmen eines Auslastungstests wieder aufzunehmen.

Wenn der Auslastungstest weiterhin Probleme erkennt, müssen Sie einen genaueren Blick auf die Systemleistungsindikatoren werfen, um die Ursache der Verlangsamung oder des Fehlers zu ermitteln. Dies ist der Fall, wenn ein Auslastungstest im Wesentlichen zu einem Stresstest wird, da die Last unerwartet Leistungsprobleme verursacht.

Führen Sie heute einen Last- oder Stresstest durch!

Keine Kreditkarte. Keine Verpflichtung. Bezahlen Sie, wie Sie gehen.