LoadRunner之一“添加事务”
事务(Transaction)用于模拟用户的一个相对完整的、有意义的业务操作过程,例如登录、查询、交易、转账,这些都可以作为事务。
以Loadrunner 自带WebTours为例,操作步骤:
1.启动WebTours的服务。
2.创建/编辑脚本。
注:选择IE浏览器,URL为WebTours的地址,工作目录随便填写。
3.点击确定,开始录制脚本。
4. 跳转到WebTours登录页面,点击开始事务按钮。
5.输入用户名和密码,点击登录,页面跳转,点击结束事务按钮。(事务名称保持一致)
脚本如下:
Action() { web_url("WebTours", "URL=http://127.0.0.1:1080/WebTours/", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t1.inf", "Mode=HTML", LAST); lr_think_time(37); lr_start_transaction("login");//开始登录事务 web_submit_data("login.pl", "Action=http://127.0.0.1:1080/WebTours/login.pl", "Method=POST", "TargetFrame=body", "RecContentType=text/html", "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home", "Snapshot=t3.inf", "Mode=HTML", ITEMDATA, "Name=userSession", "Value=125397.629566626ztfAVtApfHAiDDDDDiHAApitDtcf", ENDITEM, "Name=username", "Value=xueli", ENDITEM, "Name=password", "Value=123456", ENDITEM, "Name=JSFormSubmit", "Value=off", ENDITEM, "Name=login.x", "Value=68", ENDITEM, "Name=login.y", "Value=3", ENDITEM, LAST); lr_end_transaction("login",LR_AUTO);//结束登录事务 lr_think_time(18); web_url("IE9CompatViewList.xml", "URL=http://ie9cvlist.ie.microsoft.com/IE9CompatViewList.xml", "TargetFrame=", "Resource=0", "RecContentType=text/xml", "Referer=", "Snapshot=t5.inf", "Mode=HTML", LAST);return 0; }
6.运行脚本,结果如下:
Action.c(27): 通知: 事务 "login" 已启动。 Action.c(29): web_submit_data("login.pl") 已成功,795 个正文字节,225 个标头字节 [MsgId: MMSG-26386] Action.c(63): 通知: 事务 "login" 以 "Pass" 状态结束 (持续时间: 0.5473 浪费的时间: 0.0047)。
插入事务的另一种方法:
1.录制登陆脚本。
2.优化脚本,手写插入事务函数。
... lr_start_transaction("login");//开始登录事务 ... lr_end_transaction("login",LR_AUTO);//结束登录事务 ...
---转载请标明,并添加原文链接---