我们的测试计划中有7个线程组:
Thread group 1 Thread group 2 Thread group 3 Thread group 4 Thread group 5 Thread group 6 Thread group 7
当线程组1完成时,我需要在线程组2开始之前添加一个延迟。我考虑过在每个线程组中添加启动延迟(秒),或者添加一个包含Thread.sleep(60)的beanshell;哪种方法最好?
yjghlzjz1#
我们可以执行并在线程组之间添加延迟,而不使用计时器,步骤如下。1.添加具有多个请求的多个线程组1.在每个线程组上,选择“Specify Thread lifetime”(指定线程生存期)1.将持续时间设置为10秒,启动延迟设置为5秒Specify Thread Lifetime1.单击“测试计划”并取消选中“关闭主线程后运行tearDown线程组”选项1.选择选项“连续运行线程组(即一次一个)Test Plan Screen1.从测试计划下的监听器创建视图结果树并运行测试计划。View Result Tree1.成功运行后,检查查看结果树中的结果。如果我们想使用常数计时器,它将在每个HTTP请求之间添加一个延迟,而不是线程组。因此,我们找到了一种不同的方法来添加线程组之间的延迟,即在每个线程组中添加持续时间和启动延迟。例如,线程组1的每个请求将在10秒内完成,但也将延迟5秒。线程组的其余部分将以相同的方式执行。
1zmg4dgp2#
JMeter的默认行为是并行执行线程组。你可以通过选中复选框“按顺序执行线程组”来避免这种情况。在线程组中添加启动延迟是一个很好的方法。
这种方式适用于所有按顺序执行的线程组。它将在执行之间添加恒定的延迟。您也可以添加统一随机计时器来代替恒定时间。
2条答案
按热度按时间yjghlzjz1#
我们可以执行并在线程组之间添加延迟,而不使用计时器,步骤如下。
1.添加具有多个请求的多个线程组
1.在每个线程组上,选择“Specify Thread lifetime”(指定线程生存期)
1.将持续时间设置为10秒,启动延迟设置为5秒Specify Thread Lifetime
1.单击“测试计划”并取消选中“关闭主线程后运行tearDown线程组”选项
1.选择选项“连续运行线程组(即一次一个)Test Plan Screen
1.从测试计划下的监听器创建视图结果树并运行测试计划。View Result Tree
1.成功运行后,检查查看结果树中的结果。
如果我们想使用常数计时器,它将在每个HTTP请求之间添加一个延迟,而不是线程组。因此,我们找到了一种不同的方法来添加线程组之间的延迟,即在每个线程组中添加持续时间和启动延迟。例如,线程组1的每个请求将在10秒内完成,但也将延迟5秒。线程组的其余部分将以相同的方式执行。
1zmg4dgp2#
JMeter的默认行为是并行执行线程组。你可以通过选中复选框“按顺序执行线程组”来避免这种情况。
在线程组中添加启动延迟是一个很好的方法。
这种方式适用于所有按顺序执行的线程组。它将在执行之间添加恒定的延迟。您也可以添加统一随机计时器来代替恒定时间。