JMeter与LoadRunner的比较

  • Post author:
  • Post category:其他



1.jmeter


的架构跟





loadrunner





原理一样


,


都是通过中间代理


,


监控


&


收集并发客户端发现的指令


,


把他们生成



脚本





,


再发送到应用服务器


,


再监控服务器反馈的结果的一个过程


.


2.


分布式中间代理功能在





Jmeter





中也有


,


这个分布式分理是指可设置多台代理在不同


PC





,


通过远程进行控制


,


即通过使用多台机器运行所谓的


Agent


来分担


Load Generator


自身的压力,并借此来获取更大的并发用户数



.loadrunner



也有些功能.


3.Jmeter


安装简单,只需要解压


jmeter


文件包到C盘上就可以了,其实是没有安装.要是你想执行调试



测试



脚本


,


前提是:


装上


jdk





netbean


插件


.





loadrunner


安装包有1G多,在一台


P3.0,1G


内存的


PC


上安装要一个多小时


.


要是装过较旧的盗版还不能再装新版


,


解决办法倒是有


,


但麻烦且花时间


.


4.Jmeter


没有


IP


欺骗功能


,


IP欺骗是指在一PC台上多个IP地址来分配给并发用户.这个功能对于模拟较真实的客户环境来说


,


是较有用


.loadrunner


有此功能


.


5.Jmeter


也提供了一个利用本地


Proxy Server


(代理服务器)来录制生成测试脚本的功能,但是这个功能并不好用



,



测试对象的个别参数却要手工增加上去



,



还得附带装个



IE



代理



,






GoogleToolbarDownloader


这些插件来捕捉参数


.


但是有一个工具


bodboy


,利用这个工具可以录制操作,然后选择将脚本保存为


Jmeter


脚本,然后利用


Jmeter


可以打开并修改脚本


6.jmeter


的报表较少


,


对于要分析测试性能不足以作为依据


.


如要知道



数据库



服务器或应用程序服务的


CPU,memory


等参数


,


得在相关服务器上另外写脚本记录服务器的性能


.


7.Jmeter






性能测试



,主要是通过增加线程组的数目,或者是设置循环次数来增加并发用户,而


loadrunner


可以通过在场景中选择要设置什么样的场景,然后选择虚拟用户数。


8.jmeter


可以通过逻辑控制器实现复杂的测试行为,相当于


loadrunner


中的测试场景


9.Jmeter


可以做


web


程序的



功能测试



,利用


jmeter


中的样本,可以做灰盒测试,


loadrunner


主要用作性能测试


10 jmeter


是开源的,但是使用的人较少,网络上相关资料不全面,需要自己去揣摩,而


loadrunner


是商业软件,如果是正版,有



技术



支持,同时,网络上的资料相当多。


11.jmeter


的脚本修改,主要是对


jmeter


中各个部件的熟悉程度,已经相关的一些协议的掌握情况,而不依赖于编程,而


loadrunner


除了复杂的场景设置外,还需要掌握函数,修改脚本。




转自:

http://www.51testing.com/?128005/action_viewspace_itemid_70766.html