Was ist die Dauer bei Lasttests?

Was ist die Dauer bei Lasttests?

Die Eigenschaft Dauer stellt die Gesamtdauer Ihres Lasttests dar: wie lange die Clients Ihre Anwendung belasten.

Dies ist unabhängig von einer etwaigen Hochlaufzeit.

Diese Einstellung gilt ebenso für JMeter-Lasttests.

Dauer

Testdauer-Diagramm

Hinweis: Sie können die Einstellung Dauer verschieben, um den bevorstehenden Lasttest besser zu visualisieren.

Wie die Dauer mit der Hochlaufzeit zusammenhängt

Die gesamte Laufzeit eines Lasttests setzt sich aus zwei Einstellungen zusammen, die zusammenwirken: Die Hochlaufzeit bringt Ihre virtuellen Benutzer nach und nach online, und die Dauer bestimmt, wie lange der Test nach dem Start weiterläuft. In der Praxis läuft zuerst die Hochlaufphase, und die Dauer läuft danach obendrauf, sodass die Gesamtlaufzeit Ihres Tests ungefähr Hochlaufzeit plus Dauer entspricht.

Bei einer Hochlaufzeit von 60 Sekunden und einer Dauer von 300 Sekunden kommen virtuelle Benutzer zum Beispiel nach und nach über die ersten 60 Sekunden online, und der Test erzeugt anschließend für weitere 300 Sekunden Last mit allen aktiven virtuellen Benutzern, was eine Gesamtlaufzeit von rund 360 Sekunden ergibt. Deshalb sagt Ihnen die Dauer allein nicht die volle Länge eines Tests, und die Hochlaufzeit allein sagt Ihnen nicht, wie lange die anhaltende Last dauert. Sie beantworten zwei unterschiedliche Fragen und müssen zusammen gelesen werden.

Dauer vs. Iterationen

Die Dauer ist eine von zwei Möglichkeiten, festzulegen, wie lange ein Test läuft; die andere sind die Iterationen. Ein Test auf Basis der Dauer läuft weiter, bis die konfigurierte Zeit abgelaufen ist, unabhängig davon, wie oft jeder virtuelle Benutzer sein Skript in diesem Zeitfenster vollständig durchlaufen konnte. Ein Test auf Basis von Iterationen läuft dagegen so lange, bis jeder virtuelle Benutzer eine feste Anzahl von Iterationen abgeschlossen hat, egal wie lange das dauert.

Die Dauer ist im Allgemeinen die richtige Wahl, wenn Sie ein konsistentes, vergleichbares Zeitfenster über mehrere Testläufe hinweg wollen, zum Beispiel "10 Minuten unter Spitzenlast laufen lassen", da sie die Zeit festlegt statt der genauen Menge an erledigter Arbeit. Iterationen sind die bessere Wahl, wenn es Ihnen wichtiger ist, dass jeder virtuelle Benutzer eine feste Menge an Arbeit erledigt, etwa eine bestimmte Transaktion eine festgelegte Anzahl von Malen zu wiederholen, und Ihnen weniger wichtig ist, wie lange das genau dauert.

Die richtige Dauer wählen

Eine kurze Dauer, unter einer Minute, eignet sich für einen schnellen Smoke-Test Ihrer Lasttest-Konfiguration: Sie bestätigt, dass Anfragen erfolgreich sind und die Antwortcodes stimmen, bevor Sie sich auf einen längeren Lauf festlegen. Eine längere Dauer bringt Probleme zutage, die nur unter anhaltender Last auftreten, wie Speicherwachstum, Erschöpfung des Connection Pools oder Antwortzeiten, die nach einigen Minuten kontinuierlichem Traffic schlechter werden. Wenn Sie nach Problemen bei anhaltender Last suchen, wählen Sie eine Dauer, die deutlich über Ihre Hochlaufzeit hinausläuft. Ein Test, der genau dann endet, wenn der Hochlauf abgeschlossen ist, beobachtet nie wirklich das Verhalten im stationären Zustand.