如何在Jmeter中添加线程组之间的延迟?

0mkxixxg  于 2022-11-09  发布在  其他
关注(0)|答案(2)|浏览(2231)

我们的测试计划中有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;哪种方法最好?

yjghlzjz

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秒。线程组的其余部分将以相同的方式执行。

1zmg4dgp

1zmg4dgp2#

JMeter的默认行为是并行执行线程组。你可以通过选中复选框“按顺序执行线程组”来避免这种情况。
在线程组中添加启动延迟是一个很好的方法。

这种方式适用于所有按顺序执行的线程组。它将在执行之间添加恒定的延迟。您也可以添加统一随机计时器来代替恒定时间。

相关问题