Was ist die Hochlaufzeit bei Lasttests?
Was ist die Hochlaufzeit bei Lasttests?
Die Eigenschaft Hochlaufzeit stellt die Verzögerung zwischen dem Start des Tests und dem Zeitpunkt dar, an dem alle virtuellen Benutzer aktiv sind.
Dies ist unabhängig von der Einstellung der Dauer und gibt an, wie lange es dauert, bis die volle Anzahl der gewählten virtuellen Benutzer erreicht ist.
Die Hochlaufzeit muss lang genug sein, um eine zu große 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 für JMeter-Lasttests.
Hinweis: Sie können die Einstellung Hochlaufzeit verschieben, um den bevorstehenden Lasttest besser zu visualisieren.
Hochlaufdauer und Schritte bei JMeter-Lasttests
Das Verständnis der Konzepte "Hochlaufdauer" und "Schritte" ist entscheidend bei der Verwendung von JMeter für 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 benötigt, um alle Threads (oder virtuellen Benutzer) zu starten, die Sie simulieren möchten. Wenn Sie beispielsweise eine Thread-Anzahl von 100 und eine Hochlaufdauer von 100 Sekunden haben, würde JMeter jede Sekunde 1 Thread starten.
Der Zweck der Hochlaufdauer ist es, einen plötzlichen Ansturm von Datenverkehr auf die Anwendung zu verhindern. Dies ist entscheidend beim Testen von Systemen, die mit großen, sofortigen Datenverkehrsvolumen Schwierigkeiten haben könnten.
Schritte
Während "Schritte" kein Standardbegriff im JMeter-Vokabular ist, wird er oft verwendet, um die Art und Weise zu beschreiben, wie die Last während eines Tests erhöht wird. Ein "Stufenlast"-Muster beinhaltet die schrittweise Erhöhung der Benutzeranzahl in Stufen oder "Schritten", bis die gewünschte Spitzenlast erreicht ist.
Sie könnten beispielsweise alle 10 Sekunden 10 Benutzer einführen, bis insgesamt 100 Benutzer aktiv sind. Diese Methode ermöglicht die Überwachung des Systemverhaltens bei verschiedenen Laststufen.
Realistisches Beispiel
Angenommen, Sie möchten 500 Benutzer simulieren und die Reaktion des Systems beobachten, während 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) würde ein neuer Benutzer-Batch starten.
- Jeder Schritt würde 100 Benutzer einführen (500 Benutzer geteilt durch 5 Schritte).
- Das bedeutet, dass JMeter für jeden Schritt 5 Benutzer pro Sekunde startet, da 20 Sekunden geteilt durch 100 Benutzer 0,2 Sekunden pro Benutzer ergibt.
Innerhalb von 100 Sekunden wären alle 500 Benutzer aktiv, wobei die Last in 5 verschiedenen Stufen eingeführt wird. Dieses Setup ermöglicht einen phasenweisen Beobachtungsansatz. Es lässt Sie die Systemreaktion mit 100 aktiven Benutzern bewerten, dann 200, und so weiter, bis alle 500 Benutzer aktiv sind. Diese kontrollierte Art der Lasthinzufügung ist hervorragend geeignet, um Leistungsprobleme auf verschiedenen Laststufen zu identifizieren.
Für fortgeschrittenere Testszenarien erwägen Sie die Verwendung von JMeter Cloud-Lasttests mit LoadFocus, um mehrere Cloud-Standorte zu nutzen und tiefere Einblicke zu gewinnen.