Was ist der Unterschied zwischen Last- und Stresstests?
Was ist der Unterschied zwischen Last- und Stresstests?
Antworten:
Wikipedia zum Lasttest (fett ist meins):
[...] In der Regel wird ein Belastungstest durchgeführt, um das Verhalten des Systems unter einer bestimmten erwarteten Belastung zu verstehen . Diese Last kann die erwartete gleichzeitige Anzahl von Benutzern in der Anwendung sein, die eine bestimmte Anzahl von Transaktionen innerhalb der festgelegten Dauer ausführen. Dieser Test gibt die Antwortzeiten aller wichtigen geschäftskritischen Transaktionen an. [...]
und auf Stresstests :
die oberen Kapazitätsgrenzen innerhalb des Systems verstehen . Diese Art von Test wird durchgeführt, um die Robustheit des Systems in Bezug auf extreme Auslastung zu bestimmen, und hilft Anwendungsadministratoren zu bestimmen, ob das System eine ausreichende Leistung erbringt, wenn die aktuelle Auslastung deutlich über dem erwarteten Maximum liegt .
Das Fazit lautet also: Wenn Sie die normale erwartete Last testen (Sie wissen, dass das System von bis zu 100 Benutzern gleichzeitig verwendet wird), handelt es sich um einen Lasttest . Wenn Sie jedoch feststellen möchten, wie sich das System unter extremer Last verhält (DoS, Slashdot-Effekt ) und wann es kaputt geht, ist dies ein Stresstest .
Die Begriffe "Stresstest" und "Belastungstest" werden von Software-Testingenieuren häufig synonym verwendet, sind jedoch sehr unterschiedlich.
Belastbarkeitstest
Beim Stresstest versuchen wir, das zu testende System zu beschädigen, indem wir seine Ressourcen überfordern oder ihm Ressourcen entziehen (in diesem Fall wird es manchmal als negatives Testen bezeichnet). Der Hauptzweck dieses Wahnsinns besteht darin, sicherzustellen, dass das System ausfällt und ordnungsgemäß wiederhergestellt wird. Diese Qualität wird als Wiederherstellbarkeit bezeichnet. ODER Stresstests sind der Prozess, bei dem Ihr zu testendes Programm / System (SUT) reduzierten Ressourcen ausgesetzt wird und anschließend das Verhalten des SUT durch Ausführen von Standardfunktionstests untersucht wird. Die Idee dabei ist, Probleme aufzudecken, die unter normalen Bedingungen nicht auftreten. Beispielsweise kann ein Multithread-Programm unter normalen Bedingungen einwandfrei funktionieren, aber unter Bedingungen reduzierter CPU-Verfügbarkeit sind die Zeitprobleme unterschiedlich und das SUT stürzt ab. Die häufigsten Arten von Systemressourcen, die beim Stresstest reduziert werden, sind CPU, interner Speicher und externer Speicherplatz. Bei der Durchführung von Stresstests werden häufig die Tools aufgerufen, die diese drei Ressourcen reduzieren: EatCPU, EatMem bzw. EatDisk.
Während auf der anderen Seite Lasttest
Im Falle von Lasttests Bei Lasttests wird Ihr SUT starken Lasten ausgesetzt, in der Regel durch Simulieren mehrerer Benutzer (Verwenden von Load Runner), wobei "Benutzer" menschliche Benutzer oder virtuelle / programmatische Benutzer bedeuten können. Das häufigste Beispiel für Lasttests besteht darin, eine webbasierte oder netzwerkbasierte Anwendung gleichzeitigen Treffern von Tausenden von Benutzern auszusetzen. Dies wird im Allgemeinen durch ein Programm erreicht, das die Benutzer simuliert. Es gibt zwei Hauptzwecke des Lasttests: Bestimmen der Leistungsmerkmale des SUT und Feststellen, ob das SUT ordnungsgemäß "bricht" oder nicht.
Im Fall einer Website würden Sie Lasttests verwenden, um festzustellen, wie viele Benutzer Ihr System verarbeiten kann und dennoch eine ausreichende Leistung aufweist, und um festzustellen, was mit einer extremen Last geschieht. Wird die Website eine "zu beschäftigt" -Nachricht für generieren? Benutzer, oder stürzt der Webserver in Flammen ab?
Load Testing: Der Belastungstest sollte das System testen , indem ständig und kontinuierlich die Last auf dem System , bis die Zeit zu erhöhen sie die Schwelle Grenze erreicht.
Beispiel Um beispielsweise die E-Mail-Funktionalität einer Anwendung zu überprüfen, kann sie mit jeweils 1000 Benutzern überflutet werden. Jetzt können 1000 Benutzer die E-Mail-Transaktionen (Lesen, Senden, Löschen, Weiterleiten, Antworten) auf viele verschiedene Arten auslösen. Wenn wir eine Transaktion pro Benutzer und Stunde durchführen, sind dies 1000 Transaktionen pro Stunde. Durch die Simulation von 10 Transaktionen / Benutzer konnten wir den E-Mail-Server testen, indem wir ihn mit 10000 Transaktionen / Stunde belegten.
Stresstests : Bei Stresstests werden verschiedene Aktivitäten durchgeführt, um die vorhandenen Ressourcen mit überschüssigen Jobs zu überlasten, um das System zu beschädigen.
Beispiel: Als Beispiel wird ein Textverarbeitungsprogramm wie Writer1.1.0 von OpenOffice.org für die Entwicklung von Briefen, Präsentationen, Tabellenkalkulationen usw. verwendet. Ziel unserer Stresstests ist es, es mit dem Überschuss an Zeichen zu laden.
Dazu fügen wir wiederholt eine Datenzeile ein, bis die Schwelle für die Verarbeitung großer Textmengen erreicht ist. Sobald die Zeichengröße 65.535 Zeichen erreicht, werden einfach keine weiteren Daten mehr akzeptiert. Das Ergebnis von Stresstests in Writer 1.1.0 führt zu dem Ergebnis, dass es unter Stress nicht abstürzt und die Situation ordnungsgemäß handhabt, wodurch sichergestellt wird, dass die Anwendung auch unter strengen Stressbedingungen ordnungsgemäß funktioniert.
-> Das Testen der App mit maximaler Anzahl von Benutzern und Eingaben wird als Lasttest definiert . Beim Testen der App mit mehr als der maximalen Anzahl von Benutzern und Eingaben wird dies als Stresstest definiert .
-> Beim Lasttest messen wir die Systemleistung anhand eines Benutzervolumens. Während des Stresstests messen wir den Haltepunkt eines Systems.
-> Lasttests testen die Anwendung auf bestimmte Lastanforderungen, die eines der folgenden Kriterien umfassen können:
.Total number of users.
.Response Time
.Through Put
Einige Parameter zum Überprüfen des Status von Servern / Anwendungen.
-> Während Stresstests die Anwendung auf unerwartete Belastung testen. Es enthält
.Vusers
.Think-Time
Beispiel:
Wenn eine App für 500 Benutzer erstellt wurde, überprüfen wir für Lasttests bis zu 500 Benutzer und für Stresstests mehr als 500.
Lasttest = eine bestimmte Last für eine bestimmte Zeit auf den Server legen. 100 gleichzeitige Benutzer für 10 Minuten. Stellen Sie die Stabilität der Software sicher. Stresstest = Erhöhen der Last stetig, bis die Software abstürzt. 10 gleichzeitige Benutzer erhöhen sich alle 2 Minuten, bis der Server abstürzt.
Um einen Vergleich mit Gewichtheben anzustellen: Sie "maximieren" Ihr Gewicht, um zu sehen, was Sie für 1 Wiederholung tun können (Stresstest), und dann machen Sie bei regulären Workouts 85% Ihres Maximalwerts für 3 Sätze mit 10 Wiederholungen (Belastungstest).
Lasttests : - Lasttests sollen das System testen, indem die Last des Systems bis zum Erreichen des Schwellenwerts ständig und stetig erhöht wird.
Stresstests : - Unter Stresstests, verschiedene Aktivitäten , die vorhandenen Ressourcen mit einem Überschuss an Arbeitsplätzen zu überlasten werden in einem Versuch durchgeführt , um das System zu brechen.
Der grundlegende Unterschied ist wie unter
Lasttest: Große Anzahl von Benutzern Stresstest: Zu viele Benutzer, zu viele Daten, zu wenig Zeit und zu wenig Platz
Last - Testen Sie S / W bei maximaler Last. Spannung - über die Last von S / W hinaus. Oder um die Bruchstelle von S / W zu bestimmen.