本文共 2760 字,大约阅读时间需要 9 分钟。
对一个具体的loadrunner脚本进行分析。
脚本实现的是:
1、打开订票网站
2、输入用户名和密码,进行登录
3、进行订票
Action()
{ web_add_cookie("__utma=96992031.1981576168.1483505396.1485139546.1485153975.10; DOMAIN=127.0.0.1"); web_add_cookie("__utmz=96992031.1483505396.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); DOMAIN=127.0.0.1"); web_add_cookie("__utmb=96992031.1.10.1485153975; DOMAIN=127.0.0.1");//以上为web_add_cookie信息,可以进行自定义,
web_url("WebTours",
"URL=http://127.0.0.1:1080/WebTours/", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t15.inf", "Mode=HTML", LAST);//以上为web_url("WebTours")信息
lr_think_time(17); //以上为思考时间,单位为秒 lr_start_transaction("login"); //以上为开启一个事务:login web_reg_find("Text=Welcome", "Fail=NotFound", "Search=Body", LAST);//以上为在当前页面查找文本:Welcome,如果没有找到则提示:NotFound,且查找范围是:Body
lr_think_time(17); web_reg_find("Fail=NotFound", "Search=All", "Text=User password was correct", LAST); web_submit_form("login.pl", "Snapshot=t16.inf", ITEMDATA, "Name=username", "Value=jojo", ENDITEM, "Name=password", "Value=bean", ENDITEM, "Name=login.x", "Value=52", ENDITEM, "Name=login.y", "Value=12", ENDITEM, LAST);//以上是进行登录操作,即执行login.pl
lr_think_time(17); web_image("Search Flights Button", "Alt=Search Flights Button", "Snapshot=t17.inf", LAST); lr_end_transaction("login", LR_AUTO);//以上是结束事务,然后进行统计,例如:
Notify: Transaction "login" ended with "Pass" status (Duration: 11.8147 Think Time: 9.9996 Wasted Time: 0.0249).
lr_think_time(17); web_submit_form("reservations.pl", "Snapshot=t18.inf", ITEMDATA, "Name=depart", "Value={NewParam}", ENDITEM,//以上实现变量参数化,设置变量NewParam,然后执行操作时就可以进行调用
"Name=departDate", "Value=01/24/2017", ENDITEM,
"Name=arrive", "Value=Denver", ENDITEM, "Name=returnDate", "Value=01/25/2017", ENDITEM, "Name=numPassengers", "Value=1", ENDITEM, "Name=roundtrip", "Value=<OFF>", ENDITEM, "Name=seatPref", "Value=None", ENDITEM, "Name=seatType", "Value=Coach", ENDITEM, "Name=findFlights.x", "Value=46", ENDITEM, "Name=findFlights.y", "Value=2", ENDITEM, LAST); lr_think_time(17); web_submit_form("reservations.pl_2", "Snapshot=t19.inf", ITEMDATA, "Name=outboundFlight", "Value=200;338;01/24/2017", ENDITEM, "Name=reserveFlights.x", "Value=43", ENDITEM, "Name=reserveFlights.y", "Value=8", ENDITEM, LAST); lr_think_time(17); web_submit_form("reservations.pl_3", "Snapshot=t20.inf", ITEMDATA, "Name=firstName", "Value=Joseph", ENDITEM, "Name=lastName", "Value=Marshall", ENDITEM, "Name=address1", "Value=234 Willow Drive", ENDITEM, "Name=address2", "Value=San Jose/CA/94085", ENDITEM, "Name=pass1", "Value=Joseph Marshall", ENDITEM, "Name=creditCard", "Value=", ENDITEM, "Name=expDate", "Value=", ENDITEM, "Name=saveCC", "Value=<OFF>", ENDITEM, "Name=buyFlights.x", "Value=31", ENDITEM, "Name=buyFlights.y", "Value=12", ENDITEM, LAST);//以上是执行订票操作
return 0; }转载地址:http://gecci.baihongyu.com/