为什么线程数增加时请求数减少?

Why number of requests are reduced when number of Threads are increased?

我有一个包含许多 HTTP 请求的测试套件。每个 HTTP 请求都有不同数量的线程,但有 30 秒作为 Ramp up 时间。

第 1 组:

第 2 组:

第 1 组和第 2 组的区别仅在于线程数。它正好是第 2 组中的两倍请求数。但是您可以看到总计数减少了。为什么是这样?当线程数量增加时,我预计请求数量也会增加。

有人可以解释一下吗?

您的表格并未说明全部情况,可能有多种解释,例如:

  • 您将线程数增加了 2 倍
  • 您的应用程序超载,因此响应时间增加
  • 所以假设相同的测试持续时间 JMeter 能够执行更少的请求,因为它在发送新请求之前等待先前请求的响应

因此,不仅要注意请求的数量,还要通过查看 Response Times vs Threads and Transaction Throughput vs Threads 图表来检查所有采样器的响应时间以及活跃用户数量增加与响应时间之间的相关性。

可以使用 JMeter Plugins Manager

安装上述图表