2016-04-11 23 views
0

這可能聽起來像一個重複的問題,但它的尼特,我已經搜索了很多之前把它放在這裏。在線程組中添加一個延遲 - JMeter

我有10個用戶和28個HTTP請求一個線程組,我想是這樣的:

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 

延遲1分鐘 開始一遍又一遍。

我試過在線程組中使用常量定時器,但是我得到的是每次執行所有線程的單個請求。

任何人都可以請解釋如何做到這一點。

回答

4

至少有2個選擇:

  1. 添加Test Action Sampler所有的請求後,並配置它一樣:

    • 目標:All Threads
    • 操作:Pause
    • 時間:60000
  2. 添加恆定時器作爲孩子rqst 1。定時器在採樣器之前執行,因此只有一個請求會受到影響。有關定時器範圍和每個定時器的詳細解釋的更多詳細信息,請參閱A Comprehensive Guide to Using JMeter Timers

在這兩種情況下延遲將不會被納入測試結果

+0

第一種選擇是我一直在尋找。謝謝 –

0

上次請求之後添加BeanShell的定時器,像這樣

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

如果最後一個線程已經開始增加睡眠與來自VAR WAITTIME毫秒。

或者在[email protected] - Stepping Thread Group plugin處進行循環。