Was ist Denkzeit?
In Lasttests steht „think time“ für die Simulation des realen Benutzerverhaltens, das dazu führt, dass Benutzer zwischen Interaktionen mit einem Web warten application.It ist die Zeitverzögerung zwischen Benutzeraktionen oder Geschäftsschritten.Reale Benutzer verwenden keine Webanwendung nonstop; sie benötigen einige Zeit, um den zurückgegebenen Inhalt zu konsumieren, sowie einige Zeit, um über ihre nächste Aktion „nachzudenken“, und diese „Denkzeit“ muss ebenfalls genau simuliert werden. Es ist wichtig, sich daran zu erinnern, dass die gesamte Idee des Lasttests darin besteht, das Verhalten des realen Benutzers so genau wie möglich zu simulieren.Die Bearbeitungszeiten können von Anwendung zu Anwendung variieren.
Wir wissen, dass Jmeter-Timer für diesen Zweck verwendet werden . Lassen Sie uns den Umfang der Timer mit Hilfe der folgenden Abbildung verstehen.
– Timer A – gilt nur für Sampler A
-Timer B – gilt für Sampler A und Sampler B
– Timer C – gilt für Sampler A, Sampler B und Sampler C
– Die Timer werden vor der Ausführung des Samplers ausgeführt
– Die Ausführungszeit des Timers wird nicht zur Ausführungszeit des Samplers hinzugefügt
Wir haben Sie ein Skript, das mehr als 1 Anforderungen in einer Transaktion enthält.(Transaktions-Controller).
Angenommen, wir haben ein Jmeter-Skript mit 3 Transaktionen mit insgesamt 6 Anforderungen / Samplern (jede Transaktion hat 2 Anforderungen).
Problem: Da wir uns den Umfang eines Timers in jmeter angesehen haben, stehen wir jetzt vor einem Problem und werden verwirrt, wo wir den Timer als Denkzeit zwischen jeweils 2 Transaktionen in das Skript einfügen sollen. damit der Benutzer Transaktion 1 ausführt, dann zum ersten Mal pausiert und dann die nächste Transaktion ausführt.
Lösung: Klicken Sie mit der rechten Maustaste auf die „Thread Group“ und wählen Sie die Option „Add Think Times to children“.
Jmeter fügt nach jeder Transaktion in der script.It fügt dem Element „Test Action“ einen „Uniform Random Timer“ als untergeordnetes Element hinzu.
Ändern Sie den Timer oder die Verzögerung des Timers gemäß Ihrer Anforderung.Ich habe Random Delay Maximum = 3000s und Constant Delay Offset 2000s eingestellt.
Führen Sie Ihren Test aus und Sie können die Verzögerung unter „Ergebnisse in Tabelle anzeigen“ sehen.