性能测试作业指导书_修订稿
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
性能测试作业指导书编制部门:UI与测试部
文件修改记录表
目的
为了让测试同事初步了解LoadRunner并掌握目前性能测试项目的方法和基本步骤而编写。
1.测试准备
参考性能测试流程_初稿.doc
注意:
a.考虑测试数据如何提取或如何造数据,即后续脚本中参数化要用的数据;
b.要考虑到哪些表可以查看到各业务操作的结果数据,以确认功能操作的
正确性;
c.若表间存在关联,该如何删除相关结果数据,以便测试数据可以重复使
用;
建议以上几点最好在明确需求时和开发沟通好,在功能确认时进行验证。
举例:选房系统
与开发沟通得到的测试需求,仅供参考。
2.录制脚本(VuGen)
明确需求、功能确认无误之后,方可录制脚本。
3.1.选择协议
首先打开VuGen,依次点击:程序—>HP LoadRunner—>Applications—>VuGen,接着新建脚本,选择协议,如下图:
录制时要选择正确的协议,否则录制后会出现脚本是空的情况。
在选房系统中选用“Web(HTTP/HTML)”协议。
如果不知道选什么协议,可以和开发沟通。
3.2.录制选项设置
选择协议,点击“Create”按钮,在弹出框中点击“Option”按钮,进入录制选项设置页面
3.2.1.录制模式
回放报错时,可查看该选项。具体根据脚本函数调整选项。
3.2.2.编码格式
要与系统的编码格式一致,否则脚本中会出现乱码(大家可以测试下)。
设置完后,在地址栏中输入测试网址(如输入选房系统的网址),点击“ok”进行脚本录制。
录制时要注意脚本间部分的切换:vuser_init()、Action()、vuser_end()。通常
登录部分放在vuser_init();
具体事务操作放在Action();
退出部分放在vuser_end()。
但为了测试负载方便也可以把脚本都放在Action()中,根据实际情况而定。
3.3.录制过程中可进行的操作
a.插入事务
b.插入集合点
c.插入注释
如打开选房系统后,输入用户名(61207114)和密码,点击下图红框1左边的按钮插入事务开始标识,输入事务名称“登录”,随后点击页面中的“登录”按钮,待页面完全展现后,点击下图红框1右边的按钮插入事务结束标识。至此完成登录的操作。
同样的方法插入“选房”事务。
模拟用户操作完毕后,点击录制工具条中的停止按钮结束录制。随后即自动生成脚本。
代码段示例:
lr_start_transaction("登录");
web_submit_form("login.xf_2",
"Snapshot=t2.inf",
ITEMDATA,
"Name=userName", "Value=61207114", ENDITEM,
"Name=password", "Value=1", ENDITEM,
"Name=denglu", "Value=登录", ENDITEM,
EXTRARES,
"Url=images/right-02.jpg", "Referer=http://172.18.33.112:9081/xsxf/index.xf", ENDITEM,
"Url=images/tiaotiao.jpg", "Referer=http://172.18.33.112:9081/xsxf/index.xf", ENDITEM,
"Url=images/left-02.jpg", "Referer=http://172.18.33.112:9081/xsxf/index.xf", ENDITEM,
"Url=images/bottom01.jpg", "Referer=http://172.18.33.112:9081/xsxf/index.xf", ENDITEM,
"Url=images/riqitian.jpg", "Referer=http://172.18.33.112:9081/xsxf/index.xf", ENDITEM,
LAST);
lr_end_transaction("登录",LR_AUTO);
4.回放脚本
脚本生成后,直接回放脚本以确认录制是否正确。操作如下图,也可直接按“F5”。
初次回放成功后,还可以将脚本中的账号61207114替换为可以选房的账号61207117(要确认该账号还没有选房,最好确认选房结果表T_SS_SSSQ、T_SS_SQJL没有61207117的选房记录)
然后再次回放,确认选房结果表是否有61207117的记录,如果有就说明脚本是有效的。如果没有就需要查找脚本中是否存在需要参数化或关联的地方(选房系统中不需要关联和参数化)
5.调试脚本
如果回放脚本成功,即在回放日志中没有错误提示,可先保存脚本。
下一步根据需要增强脚本:
a.把不需要的或不影响的代码去掉,如思考时间等;
b.参数化、关联、插入事务、集合点、检查点等,具体参见各说明文档;
c.考虑迭代、缓存等设置...
样例参考:选房登录脚本
错误!未找到引用
源。
ids登录脚本(含关联)
错误!未找到引用
源。
注意:
a.参数化后,通常要设置多次迭代,以查看取值是否正常。
b.另外还要懂得启用日志,查看日志信息。下面介绍日志存放的路径:
1)运行Vuser脚本的日志文件output.txt存放在脚本目录下;
2)运行Controlle r的日志文件存放在脚本目录下的res\log,每个虚拟用
户对应一个log文件。
,
6.设计场景(Controller)
准备好脚本后就可以进行场景设计和执行场景了。
6.1.打开方式
a.从VuGen中进入,操作见下图: