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

问题描述

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

解决方法

不一定。

  • 并发线程组负责启动/停止线程(你可以把它们想象成虚拟用户),比如“我想有 100 个并发用户 10 分钟”
  • 吞吐量整形计时器负责产生吞吐量,即以每秒请求数表示的负载,例如“我希望在 10 分钟内每秒有 100 个请求”

所以:

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

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