Carol2000的LR学习笔记(5)测试项目的脚本录制与日志分析
上一篇 /
下一篇 2009-03-10 14:07:26
/ 个人分类:LoadRunner
以此篇作为学习+实践LR系列的小结
B I6u'A1H'TI0LR版本:8.5/9.0
YV+c
[
}(QNe0系统版本:winXP/win2k3
$t4_]"Ka+KZIt:F4]Q0=======================51Testing软件测试网%fD&p*Z-^%Ci]
概要:
U\)O
B\.w0a. LR测试流程
6|x!DExm8g0b. 日志分析
Y(QtRV!b0=======================51Testing软件测试网gK/hGEkOG
一 从脚本到场景的测试流程
整体流程:
D&d)p-A7H-nxX!R0录制脚本并参数化- >配置运行时设置->配置场景->定制施压策略->运行场景51Testing软件测试网d#}Hx0b
W#xZC
1.1录制脚本并参数化-
/eR }$b,J.b%s b g0录制脚本时需要选择合适的协议,以确保LR能录制到需要的信息并能回放。该测试项目采用的是web-service协议,但是由于考虑到安全因素,因此对SOAP消息的传输进行了加密,所以如果直接使用web-service协议模式进行录制,录制时得不到任何有用的信息,因此也无法进行脚本回放和测试。后来采用了无加密版的客户端,才成功实现了录制(但是根据帮助文档和网上资料,LR选择web-service协议,即使对SOAP消息的传输进行了加密,但是如果导入测试项目使用的WSDL文件,应该能够正确识别的,当时我们由于时间关系,发现导入WSDL后仍然失败,所以就放弃了该方式)
NV,ubY-S wAM"q0录制成功的脚本(参数化后)51Testing软件测试网%T$S:f$X(^#V5@'e)w+QO
QG6Rf `
N3n051Testing软件测试网-P0QgjA~ iT&R
;g
m'\N4s`n^B0如图所示,username,ip以及mac,登录用户不同,参数也不同,因此需要进行参数化,具体步骤参见carol2000的LR学习笔记(1)。需要说明的是,数据参数化完毕后,LR会自动生成一个xxx.dat的文件,以后每次运行脚本或者的时候,LR不会再去查找当初的excel或者数据库,而是直接根据xxx.dat进行参数化。
加入find_xml对登陆成功与否进行判断,检查是否服务器端的返回值信息与登录时的发送信息一致,如果是web页面,也可以采用web_reg_find等函数进行查找
这里集合点(Rendezvous Point)没有额外设置,只是在登录的过程中添加了登录事务,方便后面进行报告分析,另外就是在Run timeSetting中配置了Think time,以延缓对服务器的压力。如果有额外的压力需要,可以添加集合点,并将Think time置零
配置场景,定制施压策略
这里设置的场景为:90个Vuser,逐步增压,定时运行的方式
然后根据测试系统环境修改Controller->Tools->Option的延时设置
最后将该脚本分发给多个负责发生器来运行,避免资源浪费
配置完毕后,Run Scenario等待分析报告。
;`G'dD$r:Y+c0二报告分析
51Testing软件测试网baeFs%J4M
Mercury Loadrunner Analysis中最常用的5种资源指标.
4X+F5OxyM!a
y E01) Vuser