将JMeter设置为在10秒后启动线程组

时间:2019-07-16 19:39:51

标签: jmeter performance-testing

我有一个带有15个不同线程组的JMeter测试计划设置。

每个线程组包含不同的HTTP请求。

每个线程组都设置为只有1个用户(线程数)并且不循环,因此所有请求仅运行一次。

当我开始运行测试时,我希望JMeter启动第一个线程组,然后让第二个线程组在10秒后启动。第20秒(从第一个开始时)起,第三个开始。依此类推。

如何设置?加速期不是答案。

这是我的线程组: enter image description here

我希望线程组Batch cs1开始运行它所拥有的请求(每个HTTP请求需要一段时间才能运行,需要几分钟)。然后,我想等待10秒,让线程组Batch cs2运行。然后,我想再等待10秒钟,让线程组Batch cs3运行,依此类推,直到所有线程组都已启动并正在运行。 我只是测试计划设置有误吗?

3 个答案:

答案 0 :(得分:1)

在除第一个线程组之外的每个线程组的开始处使用流控制操作(无需选中“连续运行线程组”选项)。在第二线程组的控制操作中,使用10000毫秒,在第三线程组的控制操作中,使用20000ms(或您想要的任何时间间隔),依此类推。 我已经尝试了6个线程组。 sample test plan

因此,当我重播测试计划时,“ HTTP Request1”立即启动,“ HTTP Request2”在第10秒启动,“ HTTP Request3”在第20秒启动,依此类推。 希望这会有所帮助!

答案 1 :(得分:0)

您可以在线程组的开始添加Flow Control Action,暂停时间为10000毫秒

在“测试计划”中检查Run Thread Groups consecutively,以便它将一次执行一个线程组。

答案 2 :(得分:0)

您可以将启动延迟(秒)用作第一线程组的0,第二线程组的10,第三线程组的20等。

enter image description here