在JMeter 5.4.1中,我在一个测试计划中使用了2个并发线程组,每个线程组都有如下配置:
${__tstFeedback(ThroughputShapingTimerXML,1,1000,10)}
每个线程组下面都有1个HTTP采样器,每个HTTP采样器都有一个吞吐量整形计时器
下面是我的测试计划:
以下是吞吐量调整计时器配置示例:
我的意图是能够在前X秒内在每个采样器上实现1 RPS,但显然,它在两个采样器之间分割了1 RPS,并试图总共实现1 RPS,即使每个并发线程组都有自己单独的吞吐量整形计时器。
这就是我得到的结果:
我的预期是,每个采样器将产生~1 RPS负载,总数将为~2。
有人能帮我弄明白为什么会这样吗?
先谢谢你。
2条答案
按热度按时间jfewjypa1#
我无法重现您的问题:
Server Hits Per Second图表显示配置为发送1个RPS的2个吞吐量整形定时器的2个RPS
每秒服务器命中数图表可以作为5 Additional Graphs捆绑包的一部分使用JMeter Plugins Manager进行安装,或者在HTML Reporting Dashboard中有相同的图表
ldxq2e6h2#
我有一个非常类似的设置作为主题启动器,这里是我在'点击每秒'侦听器(作为Dmitri,我有1 RPS最大吞吐量整形计时器)
在某些情况下,我每秒的命中数不超过1次。我的猜测是,一个API比另一个慢两倍,这会产生不一致的结果。尽管我可能错了。