性能测试是指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件对系统的各项性能指标进行测试。如果不使用工具,仅靠人工进行性能测试会存在大量资源投入、可重复性差、测试准确性差等弊端。目前比较受欢迎的商业性能测试工具为loadrunner,开源工具jmeter,今天我们一起来了解一下这两款测试工具区别。
·Jmeter:采用的是多线程模型,扩展性强,制造压力相对较低,适合一些Tomcat服务,或者一些后端接口。Jmeter的缺点是压力值不能精确控制,难以适应高并发的情况,加之是java编写的,本身比较消耗资源
·loadrunner:比较适用于前端构造比较复杂场景的情况,比如模拟100个用户登录的场景,loadrunner对于非技术人员提供了很好的支持,loadrunner不适用后端接口。
loadrunner与Jmeter对比:
架构原理
Jmeter:通过中间代理,监控和手机并发客户端的指令,将其生成脚本,再发送的应用服务器,再监控应用服务器反馈的过程
loadrunner:同Jmeter
支持协议
jmeter:支持多种协议:HTTP、HTTPS、SOAP、FTP、JMS等,相对loadrunner来说还是不够全面
loadrunner:支持180+协议,全面
脚本录制
Jmeter:提供一个利用本地ProxySevver(代理服务器)来录制生成测试脚本的功能,支持badboy录制再生成Jmeter脚本。
loadrunner:自带录制功能强大,可以直接录制回放
并发模型
Jmeter:通过增加线程组的数目,或者是设置循环次数来增加并发用户
loadrunner:支持多种并发模型,通过在场景中选择要设置什么样的场景,然后选择虚拟用户数
分布式测试
jmeter:支持,可以设置多台代理,通过远程控制实现多台机器并发压力
loadrunner:同jmeter
资源监控
jmeter:通过jmeterPlugins插件和ServerAgent实现
loadrunner:自带资源监控功能
报告分析
jmeter:通过与Ant集成,生成HTML报告
loadrunner:自身支持生成HTML、Word报告
虚拟IP
jmeter:不支持
loadrunner:支持
网速模拟
jmeter:不支持
loadrunner:支持
扩展性
jmeter:开源,可以根据需求修改源码
loadrunner:通过扩展函数库实现
以上是关于loadrunner与jmeter区别介绍,想要更深入了解这两款测试工具以及试用、购买loadrunner正版软件等,可以随时与我们取得联系。
