Locust、Jmeter压力测试,如何选择工具

简介: Locust、Jmeter压力测试,如何选择工具

最近由于业务需要,对系统做压力测试,对于常见的工具中我选择了这三项Locust,Jmeter。

◆ Jmeter在做小并发的负载测试时,感觉十分方便,特别是终端命令行模式运行,可以对服务器优化前后、代码缓存优化前后的结果有很好的对比。

但是在这些宏观意义上的对比结束后,精确到细节,大并发的时候,jmeter感觉并不给力。

同样运行在mac终端,启动20000个用户,基本上java的运行机制导致jmeter大部分完成不了。这个并发启动用户数受本地机器配置影响较大,您的机器CPU,RAM,物理内存等因素。压测必然是大量线程,但问题是个人PC性能有限,可能出现服务器还没挂,自己电脑先挂了,所以采用了jmeter GUI分布式以及jmeter NON-GUI分布式。使用普通系统,最多可以使用250-500 用户。如果想1K 10K用户,那么就不得不采取其他的方式或者NeoLoad、Locust了。

◆ Locust:这个工具是基于Python安装的,很轻量,但是对于单机大并发来说,很给力。

实际测试中,2000个用户以最大速率启动2000个用户,持续40秒钟,总request量已达20000+个。

并且RPS(request per second)高达100+左右,相比于jmeter已经很给力了。

因此对于单台机器多并发来讲,我觉得Locust较好,虽然Locust需要自己编写程序,但是对于让你写业务程序来讲,这个程序就简单的多了。

(LoadRunner用过几次,可能是我不会用或者其他原因,使用时这个工具对浏览器版本有要求,对于我来讲体验感不是很好)

相关文章
|
26天前
|
安全 前端开发 测试技术
如何选择合适的自动化安全测试工具
选择合适的自动化安全测试工具需考虑多个因素,包括项目需求、测试目标、系统类型和技术栈,工具的功能特性、市场评价、成本和许可,以及集成性、误报率、社区支持、易用性和安全性。综合评估这些因素,可确保所选工具满足项目需求和团队能力。
|
25天前
|
安全 网络协议 关系型数据库
最好用的17个渗透测试工具
渗透测试是安全人员为防止恶意黑客利用系统漏洞而进行的操作。本文介绍了17款业内常用的渗透测试工具,涵盖网络发现、无线评估、Web应用测试、SQL注入等多个领域,包括Nmap、Aircrack-ng、Burp Suite、OWASP ZAP等,既有免费开源工具,也有付费专业软件,适用于不同需求的安全专家。
66 2
|
24天前
|
监控 网络协议 Java
一些适合性能测试脚本编写和维护的工具
一些适合性能测试脚本编写和维护的工具
|
1月前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
54 3
|
1月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
47 1
|
1月前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
50 1
|
2月前
|
Java 流计算
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
44 1
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
|
2月前
|
jenkins 测试技术 持续交付
提升软件测试效率的实用技巧与工具
【10月更文挑战第12天】 本文将深入探讨如何通过优化测试流程、引入自动化工具和持续集成等策略,来显著提高软件测试的效率。我们将分享一些实用的技巧和工具,帮助测试人员更高效地发现和定位问题,确保软件质量。
61 2
|
2月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【10月更文挑战第1天】告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
71 4
|
2月前
|
测试技术
黑盒功能测试工具UFT的使用
黑盒功能测试工具UFT的使用
39 0
黑盒功能测试工具UFT的使用