jmeter 如何使用两个(或更多)并发线程组(每个线程组都有自己的采样器和吞吐量整形计时器)来实现预期的RPS?

dbf7pr2w  于 2022-11-09  发布在  其他
关注(0)|答案(2)|浏览(162)

在JMeter 5.4.1中,我在一个测试计划中使用了2个并发线程组,每个线程组都有如下配置:

${__tstFeedback(ThroughputShapingTimerXML,1,1000,10)}

每个线程组下面都有1个HTTP采样器,每个HTTP采样器都有一个吞吐量整形计时器
下面是我的测试计划:

以下是吞吐量调整计时器配置示例:

我的意图是能够在前X秒内在每个采样器上实现1 RPS,但显然,它在两个采样器之间分割了1 RPS,并试图总共实现1 RPS,即使每个并发线程组都有自己单独的吞吐量整形计时器。
这就是我得到的结果:

我的预期是,每个采样器将产生~1 RPS负载,总数将为~2。
有人能帮我弄明白为什么会这样吗?
先谢谢你。

jfewjypa

jfewjypa1#

我无法重现您的问题:

Server Hits Per Second图表显示配置为发送1个RPS的2个吞吐量整形定时器的2个RPS
每秒服务器命中数图表可以作为5 Additional Graphs捆绑包的一部分使用JMeter Plugins Manager进行安装,或者在HTML Reporting Dashboard中有相同的图表

ldxq2e6h

ldxq2e6h2#

我有一个非常类似的设置作为主题启动器,这里是我在'点击每秒'侦听器(作为Dmitri,我有1 RPS最大吞吐量整形计时器)

在某些情况下,我每秒的命中数不超过1次。我的猜测是,一个API比另一个慢两倍,这会产生不一致的结果。尽管我可能错了。

相关问题