使用Jmeter对35个用户进行负载测试

13z8s7eq  于 2023-11-19  发布在  其他
关注(0)|答案(1)|浏览(104)

我有一个要求,我在7个api上执行负载测试,从5个会话(用户)开始,目标请求/分钟接近35-38(5*7),每分钟(5,7,9,11... 35)后增加2个会话(用户),直到达到35个会话(用户),目标请求/分钟接近245。我如何才能实现这一点?
我尝试用普通线程组手动更新用户从5...7...9和rampup为60..120..180.
但这似乎不是一个好方法

wz3gfoph

wz3gfoph1#

我不知道你是从哪里得到这个5*7计算每分钟请求数的公式的,希望它是正确的,你真的希望每个用户每分钟执行1个请求。
合适的内置JMeter组件是Open Model Thread Group,您可以使用以下表达式实现所需的并发:

rate(35/min) random_arrivals(1 min) rate(35/min)
rate(49/min) random_arrivals(1 min) rate(49/min)
rate(63/min) random_arrivals(1 min) rate(63/min)
rate(77/min) random_arrivals(1 min) rate(77/min)
rate(91/min) random_arrivals(1 min) rate(91/min)
rate(105/min) random_arrivals(1 min) rate(105/min)
rate(119/min) random_arrivals(1 min) rate(119/min)
rate(133/min) random_arrivals(1 min) rate(133/min)
rate(147/min) random_arrivals(1 min) rate(147/min)
rate(161/min) random_arrivals(1 min) rate(161/min)
rate(175/min) random_arrivals(1 min) rate(175/min)
rate(189/min) random_arrivals(1 min) rate(189/min)
rate(203/min) random_arrivals(1 min) rate(203/min)
rate(217/min) random_arrivals(1 min) rate(217/min)
rate(231/min) random_arrivals(1 min) rate(231/min)
rate(245/min) random_arrivals(1 min) rate(245/min)

字符串


的数据
但是,这样你就无法控制生成的用户数量。See Rethinking Load Configuration With JMeter’s Open Model Thread Group文章,如果需要的话,可以了解更多细节。
另一种选择是使用Concurrency Thread GroupThroughput Shaping Timer组合,这些插件可以使用JMeter Plugins Manager安装

相关问题