Was ist die Hochlaufzeit bei Lasttests?
Was ist die Hochlaufzeit bei Lasttests?
Die Eigenschaft Hochlaufzeit stellt die Verzoegerung zwischen dem Start des Tests und dem Zeitpunkt dar, an dem alle virtuellen Benutzer aktiv sind.
Dies ist unabhaengig von der Einstellung der Dauer und gibt an, wie lange es dauert, bis die volle Anzahl der gewaehlten virtuellen Benutzer erreicht ist.
Die Hochlaufzeit muss lang genug sein, um eine zu grosse Arbeitslast zu Beginn eines Tests zu vermeiden, und kurz genug, damit die letzten virtuellen Benutzer starten, bevor die ersten fertig sind (es sei denn, dies ist beabsichtigt).
Diese Einstellung gilt ebenso fuer JMeter-Lasttests.
Hinweis: Sie koennen die Einstellung Hochlaufzeit verschieben, um den bevorstehenden Lasttest besser zu visualisieren.
Hochlaufdauer und Schritte bei JMeter-Lasttests
Das Verstaendnis der Konzepte "Hochlaufdauer" und "Schritte" ist entscheidend bei der Verwendung von JMeter fuer Lasttests. Diese Konzepte helfen bei der Gestaltung von Tests, die realistische Lastmuster auf Ihren Zielanwendungen simulieren.
Hochlaufdauer in JMeter
Die Hochlaufdauer ist die Zeit, die JMeter benoetigt, um alle Threads (oder virtuellen Benutzer) zu starten, die Sie simulieren moechten. Wenn Sie beispielsweise eine Thread-Anzahl von 100 und eine Hochlaufdauer von 100 Sekunden haben, wuerde JMeter jede Sekunde 1 Thread starten.
Der Zweck der Hochlaufdauer ist es, einen ploetzlichen Ansturm von Datenverkehr auf die Anwendung zu verhindern. Dies ist entscheidend beim Testen von Systemen, die mit grossen, sofortigen Datenverkehrsvolumen Schwierigkeiten haben koennten.
Schritte
Waehrend "Schritte" kein Standardbegriff im JMeter-Vokabular ist, wird er oft verwendet, um die Art und Weise zu beschreiben, wie die Last waehrend eines Tests erhoeht wird. Ein "Stufenlast"-Muster beinhaltet die schrittweise Erhoehung der Benutzeranzahl in Stufen oder "Schritten", bis die gewuenschte Spitzenlast erreicht ist.
Sie koennten beispielsweise alle 10 Sekunden 10 Benutzer einfuehren, bis insgesamt 100 Benutzer aktiv sind. Diese Methode ermoeglicht die Ueberwachung des Systemverhaltens bei verschiedenen Laststufen.
Realistisches Beispiel
Angenommen, Sie moechten 500 Benutzer simulieren und die Reaktion des Systems beobachten, waehrend die Benutzeranzahl progressiv steigt.
Thread-Anzahl (Benutzer): 500 Hochlaufdauer: 100 Sekunden Schritte: 5
Bei dieser Konfiguration:
- Alle 20 Sekunden (100 Sekunden geteilt durch 5 Schritte) wuerde ein neuer Benutzer-Batch starten.
- Jeder Schritt wuerde 100 Benutzer einfuehren (500 Benutzer geteilt durch 5 Schritte).
- Das bedeutet, dass JMeter fuer jeden Schritt 5 Benutzer pro Sekunde startet, da 20 Sekunden geteilt durch 100 Benutzer 0,2 Sekunden pro Benutzer ergibt.
Innerhalb von 100 Sekunden waeren alle 500 Benutzer aktiv, wobei die Last in 5 verschiedenen Stufen eingefuehrt wird. Dieses Setup ermoeglicht einen phasenweisen Beobachtungsansatz. Es laesst Sie die Systemreaktion mit 100 aktiven Benutzern bewerten, dann 200, und so weiter, bis alle 500 Benutzer aktiv sind. Diese kontrollierte Art der Lasthinzufuegung ist hervorragend geeignet, um Leistungsprobleme auf verschiedenen Laststufen zu identifizieren.
Fuer fortgeschrittenere Testszenarien erwaegen Sie die Verwendung von JMeter Cloud-Lasttests mit LoadFocus, um mehrere Cloud-Standorte zu nutzen und tiefere Einblicke zu gewinnen.