在 JMeter 中使用 bzm - 并发线程组时是否需要使用 jp@gc - 吞吐量整形计时器?

Is it required to use jp@gc - Throughput Shaping Timer when you are using bzm - Concurrency Thread Group in JMeter?

美好的一天! 我正在使用 JMeter 进行负载测试。这是我第一次使用这个工具。 我对 JMeter 的某些方面感到困惑。 我将使用 bzm - 并发线程组来模拟到服务器的流量。根据文档,必须要求将它与 jp@gc - Throughput Shaping Timer 一起使用。 但是,我想不要使用它。我在考试的时候会不会有什么问题? bzm - Concurrency Thread Group

不一定。

  • 并发线程组负责starting/stopping线程(你可以把它们想象成虚拟用户),比如“我想要100个并发用户10分钟
  • 吞吐量整形计时器负责产生 吞吐量,即每秒请求数方面的负载,例如“我希望每秒有 100 个请求,持续 10 分钟”

所以:

  1. 当您使用“用户”操作时,您无法保证每秒生成的请求数(如果需要,请参阅 What is the Relationship Between Users and Hits Per Second? 了解更多详细信息)
  2. 当您使用“吞吐量”操作时,您无法保证用户数量足以进行所需的负载。

所以你不必使用吞吐量整形定时器,如果你想reach/maintain 可以每秒加载一定数量的请求,并希望确保线程数量足够,因为它们可以通过 Feedback Function 连接,因此如果当前数量不足以进行,JMeter 将能够启动一些新线程所需负载