Last vs. Stresstest [geschlossen]


80

Was ist der Unterschied zwischen Last- und Stresstests?


1
Ich stellte die gleiche Frage und stellte fest, dass es viele Definitionen für Leistungstesttypen gibt, aber keine standardmäßige "offizielle" Definition.
Dominik Antal

6
Ich stimme dafür, diese Frage als nicht zum Thema gehörend zu schließen, da es nicht um Programmierung geht. Es geht um Arten von Tests und dieses Thema hat viele Fragen und Antworten auf sqa.stackexchange.com
AdrianHHH

Eine Antwort auf diese Frage finden Sie hier: Leistung vs. Last vs. Stresstest .
Jerome L

1
Eine geschlossene Frage hat 72 Stimmen und 110.000 Aufrufe. das soll diejenigen lassen , die zum Umdenken geschlossen ..
Brain Storm

Antworten:


110

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 .


3
Sie sind also im Grunde dasselbe, aber die Last steht unter normaler Last und die Belastung ist höher als die normale Last? Es geht nicht darum, verschiedene Aspekte des Systems zu testen?
Neeta

11
@Neeta: Lasttests simulieren echte Benutzer, indem zufällige Pausen zwischen Anforderungen eingefügt werden. Stresstests können einfach so viele Anforderungen wie möglich ausführen. Das Testszenario kann jedoch dasselbe sein.
Tomasz Nurkiewicz

@Neeta die Antwort von user2197712 wäre angemessener. Ich verstehe das so: Stresstest findet heraus, wie sich das System bei normaler Eingabe in einer abnormalen Umgebung verhält, während Lasttest herausfindet, wie sich System bei abnormaler Eingabe in einer normalen Umgebung verhält.
ADTC

18

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?


10

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.


3

-> 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.


2

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).


1

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

Klicken Sie hier, um den genauen Unterschied zu sehen


0

Lasttest: Große Anzahl von Benutzern Stresstest: Zu viele Benutzer, zu viele Daten, zu wenig Zeit und zu wenig Platz


-1

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.


4
Was ist neu in Ihrer Antwort im Vergleich zu früheren Antworten?
Stepan Novikov
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.