我有一个带有15个不同线程组的JMeter测试计划设置。
每个线程组包含不同的HTTP请求。
每个线程组被设置为只有一个用户(线程数),并且不会循环,因此所有请求只运行一次。
当我开始运行测试时,我希望JMeter启动第一个线程组,然后在10秒后启动第二个线程组。第三个在20秒后开始(从第一个开始),依此类推。
我该如何设置它?提升周期不是解决问题的办法。
下面是我的线程组:

我希望线程组Batch cs1开始运行它拥有的请求(它拥有的每个http请求都需要一段时间才能运行,超过几分钟)。然后我想等待10秒,让线程组Batch cs2运行。然后,我想再等待10秒,让线程组批处理cs3运行,依此类推,直到所有线程组都启动并运行。我是不是把测试计划设置错了?
发布于 2019-07-18 19:24:35
在除第一个线程组之外的每个线程组的启动时使用流控制操作(不需要选中“连续运行线程组”选项)。在第二个线程组的控制动作中,使用10000毫秒,第三个线程组控制动作,使用20000ms (或任何你想要的时间间隔)等等。我已经用6个线程组尝试过了。

因此,当我重放测试计划时,“HTTP Request1”立即开始,“HTTP Request2”在第10秒开始,“HTTP Request3”在第20秒开始,依此类推。希望这能有所帮助!
发布于 2019-07-17 03:53:29
您可以在线程组的开头添加Flow Control Action,暂停时间为10000毫秒
在《测试计划》中,检查Run Thread Groups consecutively,以便它一次执行一个线程组。
发布于 2019-07-18 23:53:40
您可以使用启动延迟(秒)作为第一线程组的0,第二线程组的10,第三线程组的20,以此类推。

https://stackoverflow.com/questions/57064368
复制相似问题