当您使用 bzm - JMeter 中的并发线程组时,是不是需要使用 jp@gc - 吞吐量整形计时器?

Posted

技术标签:

【中文标题】当您使用 bzm - JMeter 中的并发线程组时,是不是需要使用 jp@gc - 吞吐量整形计时器?【英文标题】:Is it required to use jp@gc - Throughput Shaping Timer when you are using bzm - Concurrency Thread Group in JMeter?当您使用 bzm - JMeter 中的并发线程组时,是否需要使用 jp@gc - 吞吐量整形计时器? 【发布时间】:2021-01-26 01:20:28 【问题描述】:

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

【问题讨论】:

【参考方案1】:

不一定。

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

所以:

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

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

【讨论】:

以上是关于当您使用 bzm - JMeter 中的并发线程组时,是不是需要使用 jp@gc - 吞吐量整形计时器?的主要内容,如果未能解决你的问题,请参考以下文章

jmeter 之负载测试

jmeter(二十四)线程组-Concurrency Thread Group

Jmeter-阶梯式加压案例

JMeter 阶梯式加压

jmeter(二十三)线程组-Arrivals Thread Group

jmeter(三十)逻辑控制器-Weighted Switch Controller