Locust压测中真实RPS的定义及请求量计算疑问
Locust负载测试中RPS的正确理解
直接给结论:Locust显示的RPS就是你的服务实际接收的每秒请求总数,完全不需要乘以用户数。你设置50个用户、界面显示RPS为6时,服务每秒接收的就是6次请求,不是300次。
为啥会有这个误区?因为很多人误以为Locust的RPS是单用户的请求频率,但实际上它是全局统计值:
- Locust的RPS统计的是所有并发用户在每秒内发送的请求总和
- 单个用户的请求频率由测试脚本里的逻辑(比如思考时间
wait_time)、服务的响应速度共同决定。50个用户加起来每秒总共发6次请求,才会显示RPS=6
如果想提升服务接收的RPS,可以从这几个方向调整:
- 优化服务性能,降低单个请求的响应耗时
- 增加并发用户数(前提是服务能承受)
- 调整脚本里的等待时间,比如减少或移除不必要的
wait_time设置
内容的提问来源于stack exchange,提问作者Nick Zorander
相关产品推荐
相关产品推荐

