01. 主流性能测试工具
2024年10月28日大约 2 分钟
01. 主流性能测试工具
1. Loadrunner
介绍
HP Loadrunner是一种工业级标准性能测试负载工具,可以模拟上万用户实施测试,并在测试时可实时检测应用服务器及服务器硬件各种数据,来确认和查找存在的瓶颈
支持多协议:Web(HTTP/HTML)、WindowsSockets、FTP、ODBC、MS SQL Server等协议
采用C语言编写
优点
- 多用户(支持用户以万为单位)
- 详细的分析报表(以秒为单位)
- 支持IP欺骗功能
缺点
- 收费
- 体积庞大(安装包单位GB)
- 无法定制功能
2. JMeter
介绍
- JMeter是Apache组织开发的基于Java的开源软件,用于对系统做功能测试和性能测试。 它最初被设计用于Web应用测试,但后来扩展到其他测试领域,例如静态文件、Java 程序、shell 脚本、数据库、FTP、 Mail等。
优点
- 开源免费
- 小巧(安装包50MB左右)
- 丰富的学习资料和扩展组件
缺点
- 不支持IP欺骗
- 分析和报表能力相对于LR欠缺精度(以分钟为单位)
官方说:运行在2-3GHz CPU(最近的CPU)上的单个jmeter客户端可以根据测试类型处理1000-2000个线程。
线程再多就就得加机器了(官网:http://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.html)
3. Loadrunner和Jmeter对比
- 相同点
- 都能模拟大量用户
- 都能支持多协议(常见的协议都支持,如:HTTP)
- 都有监控及分析报表功能
工具 | 用户量 | 分析报表 | IP欺骗功能 | 费用 | 体积 | 扩展性 |
---|---|---|---|---|---|---|
Loadrunner | 多(万) | 精确(秒) | 支持 | 收费 | 大(单位GB) | 不能扩展 |
Jmeter | 少 | 较差(分钟) | 不支持 | 免费 | 小(50MB) | 有扩展组件 |
结论:项目日常性能测试Jmeter足够用,出商业报告优先Loadrunner