我有一个带有15个不同线程组的JMeter测试计划设置。
每个线程组包含不同的HTTP请求。
每个线程组都设置为只有1个用户(线程数)并且不循环,因此所有请求仅运行一次。
当我开始运行测试时,我希望JMeter启动第一个线程组,然后让第二个线程组在10秒后启动。第20秒(从第一个开始时)起,第三个开始。依此类推。
如何设置?加速期不是答案。
我希望线程组Batch cs1开始运行它所拥有的请求(每个HTTP请求需要一段时间才能运行,需要几分钟)。然后,我想等待10秒,让线程组Batch cs2运行。然后,我想再等待10秒钟,让线程组Batch cs3运行,依此类推,直到所有线程组都已启动并正在运行。 我只是测试计划设置有误吗?
答案 0 :(得分:1)
在除第一个线程组之外的每个线程组的开始处使用流控制操作(无需选中“连续运行线程组”选项)。在第二线程组的控制操作中,使用10000毫秒,在第三线程组的控制操作中,使用20000ms(或您想要的任何时间间隔),依此类推。 我已经尝试了6个线程组。
因此,当我重播测试计划时,“ HTTP Request1”立即启动,“ HTTP Request2”在第10秒启动,“ HTTP Request3”在第20秒启动,依此类推。 希望这会有所帮助!
答案 1 :(得分:0)
您可以在线程组的开始添加Flow Control Action,暂停时间为10000毫秒
在“测试计划”中检查Run Thread Groups consecutively
,以便它将一次执行一个线程组。
答案 2 :(得分:0)