LR11+win7
目标:掌握测试流程及Loadrunner性能测试工具,能够独立录制脚本及脚本增强,以及多机联合,指标分析,统计结果,提交性能测试报告的能力;
1、LoadRunner组成:
VuGen(Virtual user generator):脚本生成器——创建/编辑脚本,录制、调试脚本
Controller:控制器——设置场景参数,管理虚拟用户
Analysis:分析器——分析测试数据,生成测试报告
Load Generator:负载发生器——产生负载的机器,对应真实的PC电脑
2、工作流程
VuGen(制定测试方案,创建Virtual User)——>Controller(设计测试场景,执行场景)——>Analysis(分析测试结果,系统性能调优)——>再执行调优
3、LoadRunner脚本录制步骤
以管理员身份运行,new script recent protocols提供的协议比较多,
Starting Recording:
Application type: Internet Application(B/S)、Win32 Application(C/S)
Program to record:(用哪个浏览器打开)默认IE
Url Address:(网址)
Working directory:保存路径
Record into Action:录制的脚本放在哪个位置Action、Vuser_init、Vuser_end(默认Action)
设置OK后,会弹出一个录制框Recording,随着网页在访问的同时,事件也在不断增加。停止后,会自动把操作转化成脚本,但是录制的脚本没有自己写的清晰啦。
4、实例
对一个系统的登录功能进行性能测试,如何操作?
思路:1、确定登录功能的目标:--响应时间(2,5,8原则),事务成功率(90%)——来源需求文档&客户需求
2、确定测试类型:--并发测试(并发用户数?)、负载测试(最大负载量,最佳负载量)、还是做压力测试?
3、确定流程操作:--登录流程(使用同一用户?不同用户?)
4、确定使用场景:--场景设计(进入的方式?退出的方式?持续多久?)
内部:客服端与服务端相互交互。LR的脚本是以函数形式存在的。
5、snapshot=tX.inf所以每个操作后都有截图
LR不会打开浏览器,显示每一步的结果,要查看结果,View---->Expand All--->Test Results
- 模拟的是单用户多循环Vuser--->Run-Time Settins(F4)--->Run Logic ---->Number of Iterations迭代次数 3次,就会对Action的内容循环3次。如果想对某个脚本进行多次循环,只能放在Action部门,否则无法进行多次循环。
6、脚本增强:事务的操作
lr_start_transaction("login");//开始事务,开始计时
lr_end_transaction("login",LR_AUTO);// 结束事务,计时结束
结束-开始=响应时间
lr_think_time(13)思考时间13秒
258原则,135原则