locust和jmeter性能压测工具对比情况
1、今天抽空做了locust和jmeter工具比测
2、利用jmeter 和 locust 对同样2个接口进行压力测试对比。(压测业务接口相同)
3、压测时间同样locust压测5分钟、1000并发数,再使用jmeter压测5分钟。(压测时间相同,并发数相同)
4、压测后对比测试请求总数,locust 测试了2次或以上,总请求数5分钟仅能压测452047次左右,压测tps值约 1507笔/每秒。
5、压测对比测试请求,统计jmeter测试,总请求5分钟,总请求数5999119次,压测tps值约 19940.8笔/每秒。
6、再分析压力机的性能消耗情况,locust性能压力机,cpu消耗 恒定在22%左右,内存50%,由此可见locust 压力机压力上不去
7、再看jmeter性能消耗情况,jmeter压测时很快,cpu性能直接拉满100%,内存也是56%、微微比locust高一点,由此分析可见,jmeter压力机能很快将施压压力上限,达成更多压力进行压测。
综合分析,做性能测试使用jmeter性能压力远超locust。jmeter,日志打印更清晰明确,性能压力直接并且充足,更能测出性能极限程度。

locust



jmeter


后续-----
我将json 改成ujson
HttpUser改成了 FastHttpUser
屏蔽掉了日志模块
超级精简了初始化方法
优化了业务类
结合AI的帮助改掉了,优化了代码。但是还是赶不上jmeter的性能压力。由此我后续做性能测试会排除掉locust这个工具。
后续我又进行了多进程的研究,多个work节点测试验证,只能说尽可能在向jmeter靠近,怎么都追不上的,我用的非GUI测试的。WEB 的GUI差不多,截图分享。



浙公网安备 33010602011771号