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,日志打印更清晰明确,性能压力直接并且充足,更能测出性能极限程度。

 

image

 

 

locust

image

 

image

 

image

 

 

jmeter

image

 

image

 

 

 

后续-----

我将json 改成ujson

HttpUser改成了 FastHttpUser

屏蔽掉了日志模块

超级精简了初始化方法

优化了业务类

结合AI的帮助改掉了,优化了代码。但是还是赶不上jmeter的性能压力。由此我后续做性能测试会排除掉locust这个工具。

后续我又进行了多进程的研究,多个work节点测试验证,只能说尽可能在向jmeter靠近,怎么都追不上的,我用的非GUI测试的。WEB 的GUI差不多,截图分享。

image

 

image

 

posted @ 2025-11-06 10:06  自然观察家  阅读(17)  评论(0)    收藏  举报