2016-04-11 24 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处进行循环。