LoadRunner登录脚本优化

上一篇 / 下一篇  2015-11-15 20:22:49

/*
 脚本名称:用户登录
 脚本内容:
 1、录制登录脚本;
 2、脚本优化,参数化登录名称;
 3、增加判断条件,判断用户是否登录成功!注:前提条件需要关联录制回放脚本,否则脚本运行提示登录失败;
 4、遗留问题:回放日志中显示的是ID,不是用户登录名称。如:54741160 登录成功!
 作者:张海文
 时间:2015年11月15日
*/
Action()
{

//Correlation comment - Do not change!Original value='117252.57326853zADVVHQpcDHfDzViHpAHftcf' Name ='CorrelationParameter_1'

web_reg_save_param_ex(
"ParamName=CorrelationParameter_1",
"LB=userSession value=",
"RB=>\n<table border",
SEARCH_FILTERS,
"Scope=Body",
"RequestUrl=*/nav.pl*",
LAST);

web_url("WebTours",
"URL=http://127.0.0.1:1080/WebTours/",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
LAST);

web_reg_find("Text={NewParam}",
"SaveCount=username_count",
"Search=All",
LAST);

web_submit_data("login.pl",
"Action=http://127.0.0.1:1080/WebTours/login.pl",
"Method=POST",
"RecContentType=text/html",
"Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",
"Snapshot=t3.inf",
"Mode=HTML",
ITEMDATA,
"Name=userSession", "Value={CorrelationParameter_1}", ENDITEM,
"Name=username", "Value={NewParam}", ENDITEM,
"Name=password", "Value=1", ENDITEM,
"Name=JSFormSubmit", "Value=on", ENDITEM,
"Name=login.x", "Value=43", ENDITEM,
"Name=login.y", "Value=11", ENDITEM,
LAST);

if(atoi(lr_eval_string("{username_count}"))>0)
{
lr_output_message("%d 登录成功!", lr_eval_string("{NewParam}"));
}
else
{
lr_error_message("%d 登录失败!", lr_eval_string("{NewParam}"));
}


web_url("SignOff Button",
"URL=http://127.0.0.1:1080/WebTours/",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
LAST);

return 0;

}


TAG:

 

评分:0

我来说两句

Open Toolbar