对一个具体的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;
}