资源描述:
《性能测试过程手册》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、目的为了让测试同事初步了解LoadRunner并掌握目前性能测试项目的方法和基本步骤而编写。1.测试准备参考性能测试流程_初稿.doc注意:a.考虑测试数据如何提取或如何造数据,即后续脚本中参数化要用的数据;b.要考虑到哪些表可以查看到各业务操作的结果数据,以确认功能操作的正确性;c.若表间存在关联,该如何删除相关结果数据,以便测试数据可以重复使用;建议以上几点最好在明确需求时和开发沟通好,在功能确认时进行验证。举例:选房系统与开发沟通得到的信息请见2.录制脚本(VuGen)明确需求、功能确认无误之后,方可录制脚本。3.1.选择协议首先打开VuGen,依次点击:程序
2、—>HPLoadRunner—>Applications—>VuGen,接着新建脚本,选择协议,如下图:录制时要选择正确的协议,否则录制后会出现脚本是空的情况。在选房系统中选用“Web(HTTP/HTML)”协议。如果不知道选什么协议,可以和开发沟通。3.1.录制选项设置选择协议,点击“Create”按钮,在弹出框中点击“Option”按钮,进入录制选项设置页面3.1.1.录制模式回放报错时,可查看该选项。具体根据脚本函数调整选项。3.1.2.编码格式要与系统的编码格式一致,否则脚本中会出现乱码(大家可以测试下)。设置完后,在地址栏中输入测试网址(如输入选房系统的网
3、址),点击“ok”进行脚本录制。录制时要注意脚本间部分的切换:vuser_init()、Action()、vuser_end()。通常登录部分放在vuser_init();具体事务操作放在Action();退出部分放在vuser_end()。但为了测试负载方便也可以把脚本都放在Action()中,根据实际情况而定。3.1.录制过程中可进行的操作a.插入事务b.插入集合点c.插入注释如打开选房系统后,输入用户名(61207114)和密码,点击下图红框1左边的按钮插入事务开始标识,输入事务名称“登录”,随后点击页面中的“登录”按钮,待页面完全展现后,点击下图红框1右边的
4、按钮插入事务结束标识。至此完成登录的操作。同样的方法插入“选房”事务。模拟用户操作完毕后,点击录制工具条中的停止按钮结束录制。随后即自动生成脚本。代码段示例: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=im
5、ages/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://
6、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);3.回放脚本脚本生成后,直接回放脚本以确认录制是否正确。操作如下图,也可直接按“F5”。初次回放成功后,还可以将脚本中的账号61207114替换为可以选房的账号61207117(要确认该账号还没有选房,最好确认选房结果表T_SS_SSSQ、T
7、_SS_SQJL没有61207117的选房记录)然后再次回放,确认选房结果表是否有61207117的记录,如果有就说明脚本是有效的。如果没有就需要查找脚本中是否存在需要参数化或关联的地方(选房系统中不需要关联和参数化)4.调试脚本如果回放脚本成功,即在回放日志中没有错误提示,可先保存脚本。下一步根据需要增强脚本:a.把不需要的或不影响的代码去掉,如思考时间等;b.参数化、关联、插入事务、集合点、检查点等,具体参见各说明文档;c.考虑迭代、缓存等设置...样例参考:选房登录脚本ids登录脚本(含关联)注意:a.参数化后,通常要设置多次迭代,以查看取值是否正常。b.