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

相关文章
|
12天前
|
测试技术 C语言
网站压力测试工具Siege图文详解
网站压力测试工具Siege图文详解
19 0
|
1月前
|
编解码 NoSQL 测试技术
性能工具之Jmeter HLS 插件(入门篇)
【2月更文挑战第28天】JMeter Redis 数据集 vs CSV 数据集性能对比
69 1
性能工具之Jmeter HLS 插件(入门篇)
|
1月前
|
JavaScript jenkins 测试技术
这10款性能测试工具,收藏起来,测试人的工具箱!
这10款性能测试工具,收藏起来,测试人的工具箱!
|
1月前
|
关系型数据库 Java 数据库连接
PostgreSQL从小白到高手教程 - 第47讲:JMETER工具使用
PostgreSQL从小白到高手教程 - 第47讲:JMETER工具使用
106 3
|
1月前
|
编解码 测试技术 索引
性能工具之 Jmeter 使用 HTTP 请求编写 HLS 脚本
在我们简要介绍了 HLS 协议的基础知识,接下来我们详细介绍一种使用 Jmeter 编写压测 HLS 协议脚本的方法。
72 1
性能工具之 Jmeter 使用 HTTP 请求编写 HLS 脚本
|
1月前
|
测试技术
现代软件测试中的自动化工具与挑战
传统软件测试面临着越来越复杂的系统架构和不断增长的测试需求,自动化测试工具应运而生。本文将探讨现代软件测试中自动化工具的应用和挑战,深入分析其优势与局限性,为软件测试领域的发展提供思路和启示。
|
27天前
|
jenkins 测试技术 持续交付
现代软件测试中的自动化工具与挑战
随着软件开发领域的不断发展,自动化测试工具在测试过程中扮演着越来越重要的角色。本文将探讨现代软件测试中自动化工具的应用及面临的挑战,旨在帮助开发人员和测试人员更好地理解和应对自动化测试中的问题。
|
12天前
|
测试技术 Linux Apache
网站压力测试工具webbench图文详解
网站压力测试工具webbench图文详解
10 0
|
14天前
|
安全 测试技术
深入理解白盒测试:方法、工具与实践
【4月更文挑战第7天】 在软件开发的质量控制过程中,白盒测试是确保代码逻辑正确性的关键步骤。不同于黑盒测试关注于功能和系统的外部行为,白盒测试深入到程序内部,检验程序结构和内部逻辑的正确性。本文将探讨白盒测试的核心技术,包括控制流测试、数据流测试以及静态分析等方法,同时介绍当前流行的白盒测试工具,并讨论如何在实际项目中有效实施白盒测试。文章的目标是为软件测试工程师提供一份综合性指南,帮助他们更好地理解和应用白盒测试技术。
|
15天前
|
JSON 测试技术 数据格式
性能工具之Jmeter关联入门
【4月更文挑战第4天】关联是每个性能测试人员必须掌握的技能,是解决性能脚本中的"金钥匙"。
22 2
性能工具之Jmeter关联入门