一.安装和配置
1.JMeter的安装相对简单,只需要解压文件包,但需要安装JDK和NetBean插件
2.LoadRunner的安装较为复杂,需要安装多个组件
二.支持绝大多数操作系统 VS 有限的平台支持
1.LoadRunner Professional完全支持Windows
2.而在Linux操作系统上仅支持安装Load Generator
3.Load Generator是负载生成器,用来分担并发负载的
4.而JMeter则是基于Java语言开发,用的是Swing来写的界面
5.由于Java对绝大多数操作系统的支持,这意味着JMeter几乎支持大部分操作系统
三.轻量级 VS 重量级
1.如果用轻重来比较两位选手。那显然LoadRunner是个重量级选手
2.它不仅体积大,而且对系统资源的占用也非常高。LoadRunner的安装包是G为单位
3.而JMeter则完全是个轻量级选手,它的体积相比而言小很多,也灵活很多
四.录制脚本
1.两者都提供录制脚本的功能
2.但JMeter的录制功能相对较差,需要手动添加测试对象的个别参数
3.LoadRunner的录制功能更为完善
五.IP欺骗功能
1.LoadRunner具有IP欺骗功能,
1.1.可以在一台机器上模拟多个地址分配给并发用户,这对于模拟真实的客户环境来说较为有用
2.而JMeter则没有IP欺骗的功能
六.报表功能
1.JMeter的报表功能相对较弱,只能提供基本的测试结果统计
2.LoadRunner则提供更为丰富的报表和分析功能
七.二次开发
1.JMeter是开源免费,支持二次开发,对于研发资源雄厚的团队来说,使用起来会更加灵活
2.LoadRunner是商业软件,不支持二次开发
八.易于学习VS复杂的学习曲线
1.LoadRunner非常专业,用一个词来形容,那就是Professional
2.学习与掌握LoadRunner并不是件容易的事,其概念复杂,功能操作并不易于学习
3.更不说其脚本编写对编程语言能力的要求,这些都使得它的学习曲线相对较高
4.特别是对于没有技术或编程背景的一些测试人员
5.而JMeter仅少数情况下需要编写BeanShell脚本
6.大多数场景甚至不需要编写脚本就能完成一个完整的性能测试
7.基于GUI就能轻易的定义一个性能测试过程使得它的学习成本非常低
8.没有技术或编程背景的人员也能很快的学习与上手
九.更大众 VS 更专业
1.如果只看上面这些要素,免费开源JMeter好于商业收费的LoadRunner,事实上显然不是
2.LoadRunner是个专业的软件,它足够稳定,功能强大。而JMeter则更大众