jmeter中如何执行多个线程组

时间:2018-10-03 11:47:40

标签: jmeter

让我们说我们有2个线程组,一个有10个线程,另一个有30个线程。我没有选中“连续运行线程组”。在表结果中,我们看到第二个线程组的响应时间大于第一个线程组的用户。

以其他方式排列线程组时,它显示为反向。因此,无论是第二个线程组,其用户显示的响应时间都比第一个线程组的响应时间长。

2 个答案:

答案 0 :(得分:0)

取消选中“连续运行线程组”时,两个线程组并行运行。现在,基于线程数,它们将发送请求。在您的方案中,第二线程组已创建30个线程并开始发送请求。现在,基于响应将在多少时间后显示在视图结果中。因此,您的线程组有更多线程,并且可能比线程1更快。但是,线程1也将在视图结果中列出,如下所示;-

选项未选中,因此并行运行:- enter image description here 因此,简而言之,如果未选中“连续运行线程组”选项,则线程组将并行运行,否则按顺序运行。

选项已选中,因此按顺序运行: enter image description here 希望这会有所帮助。

答案 1 :(得分:0)

我只想到一种解释:

  1. 您正在以GUI模式运行测试
  2. 您正在启用监听器的GUI模式下运行它

如果以上假设正确,那么JMeter只是缺乏足够的资源来启动那么多线程,并且鉴于JMeter无法足够快地发送请求,您会得到“假否定”结果,因为JMeter花了{{3} }尝试释放一些GC以便进行操作。

所以:

  1. 请确保Heap space
  2. 禁用所有run your test in command-line non-GUI mode,它们不会增加任何价值,只会消耗宝贵的资源
  3. 遵循Listeners的建议,以配置JMeter以获得最佳性能