运行多个单线程组的请求

问题描述:

我想模拟一个页面包含多个不同数据请求的场景。全部同时运行。我创建了一个包含所有这些请求的线程组,并在0秒的加速时间内为10个用户(线程)运行它。但是在这个测试计划中,所有用户都开始并发,但他们都按顺序处理请求(即总是完成第一个请求,然后开始第二个,然后第三个,等等)。运行多个单线程组的请求

我想每一个用户的所有请求在同一时间开始,然后完成了根据它们的响应时间(如果需要3比一样第一次少1日和2日之前就应该完成)。我试过同步时间

+0

如果您尝试使用同步计时器,结果如何?它没有按照你的预期工作吗?实际行为是什么?共享同步定时器的屏幕截图 –

+0

实际上,同步定时器保存的线程不是请求。输出就像我们将**同步定时器**分组为10,否。 **线程组**中的线程数为10且线程组有3个请求,则10个用户(线程)中的任何一个将首先启动。在视图结果表中的输出就像所有10个线程的第一个请求,然后是所有10个线程的第二个请求,然后是第3个.... @Naveen – Meet

+0

好吧,这是Synchorize Timer的预期行为。它会停止线程以达到您指定的数量,一旦达到,所有数据将同时发布。如果您希望所有请求都在没有WAITING的情况下执行,那么到目前为止没有任何选项。你可以按照德米特里提到的替代方案。 –

我不认为这是可能的那一刻,相关增强被跟踪为Bug 53159

在平均时间,你有两个选择:

  1. 使用不同Thread Groups揭开序幕要求。如果您需要同步可以使用的请求,例如Inter-Thread Communication plugin
  2. 使用JSR223 Sampler开发一些自定义代码,甚至创建自定义采样器,请参阅How to Load Test AJAX/XHR Enabled Sites With JMeter以了解如何完成此操作的详细信息。