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