Jmeter与loadrunner是现时下比较火的两个软件,很多的测试人员在面临loadrunner与Jmeter的时候不知道该如何选择,其实当了解这两款软件之后就不会发生这种选择困难症了。下面通过一些异同点来了解一下。
Jmeter与Loadrunner的相同点
1、原理都是通过中间代理,监控与收集并发客户端发现的指令,将他们生成脚本,并发送到应用服务器,再监控服务器反馈结果的一个过程。
2、分布式中间代理,可以设置代理在多台不同的PC中,通过远程控制使多台机器来分担自身的压力,借此达到能给获取更大的并发用户数。
3、录制功能,jmeter与loadrunner都具备的有录制脚本的功能,jmeter利用本地Proxy Server(代理服务器)来进行录制生成脚本,但是这个功能并不好用,录制完成后对象的个别参数需要手工添加,loadrunner自带通过代理方式录制脚本,无需安装其他插接件。
Jmeter与loadrunner的区别
1、jmeter安装简单快捷,只需要将安装包解压,然后配置好相对的环境变量即可使用,当然需要jdk环境的支持,loadrunner光安装包就1G多,在一般的PC上安装需要一个多小时时间,安装环境比较严谨,安装过程中可能会出现各种各样的问题报错,教旧的版本还好,网上能有写解决方法,安装新版本就另说啦,不管是哪个版本一旦出错,解决每一个问题都是比较花时间的,由于正版loadrunner收费的原因很多人在学习阶段会安装盗版,loadrunner比较坑的一点就是装过较旧的盗版不能再装新版。
2、Jmeter中没有IP欺骗,但是可以通过其他方式实现,做些比较复杂的操作会比较麻烦。loadrunner中自带有的这一个功能,在平时简单测试时IP欺骗根本没什么用,但是在压力测试时,当某一个IP访问过于频繁或者访问量过大时,服务器会拒绝访问请求,这时候就需要用到IP欺骗来达到压力测试的效果。某些服务器配置了负载均衡,使用同一个IP测不出系统的实际,loadrunner可以通过IP欺骗调用不同的IP,很大程度上的模拟实际使用中的多个IP访问和并发测试服务器均衡处理的能力,还有些针对某些做了限制同一用户同一个IP的登录,loadrunner可以在模拟运行的用户中使用不同的IP。
3、jmeter报表较少,对于分析性能不足以作为依据,如果要知道数据库服务器或者应用程序服务器的CPU,memory等参数的在相关的服务器上另外写脚本记录服务器性能。loadrunner的报表就想当的全,对分析性能不足时提供很多的依据。
4、性能配置,jmeter在做性能配置时主要是通过增加线程组的数量,或者设置循环的次数来达到增加并发用户。而loadrunner可以通过Controller场景设置进行配置达到配置不同的性能测试需求。
5、jmeter可以做web程序的功能测试,利用jmeter中的样本取样,可以做灰盒测试,当然loadrunner也是可以的,不过比jmeter麻烦很多,loadrunner主要用于作性能测试。
6、jmeter为开源软件,网络上资料不是很全面,需要自己去揣摩,loadrunner是商业软件,如果是正版的话有技术支持的同时网络上还有很朵的资料。
7、jmeter的脚本修改主要是对于jmeter中各个部件的熟悉程度,以及相关的协议掌握情况,不依赖与编程,而loadrunner除了复杂的场景外,还需要掌握函数,修改脚本基本上都是属于编程。
作者:陌染007