2016-04-11 9 views
0

Das klingt vielleicht wie eine doppelte Frage, aber es ist nit, ich habe viel gesucht, bevor Sie dies hier setzen.Hinzufügen einer Verzögerung in einer Thread-Gruppe - JMeter

ich eine einzelne Thread-Gruppe mit 10 Benutzern und 28 HTTP-Anforderungen habe, was ich will, ist so etwas wie:

Thread 1 --->rqst 1 
Thread 1 --->rqst 2 
Thread 1 --->rqst 3 
. 
. 
Thread 2 --->rqst 1 
Thread 2 --->rqst 2 
Thread 2 --->rqst 3 
. 
. 
Thread n --->rqst n 

Verzögerung 1 Minute wieder von vorn anfangen.

Ich habe versucht, konstante Timer in der Thread-Gruppe zu verwenden, aber was ich bekam, war die Ausführung einer einzigen Anfrage von allen Threads jedes Mal.

Kann mir bitte jemand erklären, wie dies erreicht werden kann.

Antwort

4

Es gibt mindestens zwei Möglichkeiten:

  1. hinzufügen Test Action Sampler nach allen Anfragen und konfigurieren Sie es mögen:

    • Ziel: All Threads
    • Aktion: Pause
    • Dauer: 60000
  2. Add Constant Timer als Kind von rqst 1. Timer werden vor Sampler ausgeführt, so dass nur eine Anfrage betroffen ist. Weitere Informationen zum Zeitgeberumfang und zur detaillierten Erklärung jedes Timers finden Sie unter A Comprehensive Guide to Using JMeter Timers.

In beiden Fällen Verzögerung werden nicht in Test einbezogen werden Ergebnisse

+0

erste Option war das, was ich suchte. Vielen Dank –

0

einen Timer nach Beanshell der letzten Anfrage hinzufügen mit so etwas wie diese

if (${__threadNum} == 10){ 
    Integer WaitTime = Integer.parseInt(vars.get("WaitTime")); 
    return WaitTime; 
} 

Wenn der letzten Thread einen Schlaf mit Millisekunden aus dem var Wait hinzufügen begonnen.

Oder nehmen Sie eine Schleife an der [email protected] - Stepping Thread Group plugin.