LoadRunner錄制登錄機票網址,並回放,加斷言
阿新 • • 發佈:2019-01-15
tab rms response dddd direct orm 問題 password cgi ",
"RegExp=name=\"userSession\"\\ value=\"(.*?)\"/>\\\n<table\border",
SEARCH_FILTERS,
"Scope=Body",
"IgnoreRedirections=No",
"RequestUrl=*/nav.pl*",
LAST);
web_url("index.htm",
"URL=http://127.0.0.1:1080/WebTours/index.htm",
"TargetFrame=",
"Resource=0 ",
"RecContentType=text/html",
"Referer=",
"Snapshot=t20.inf",
"Mode=HTML",
LAST);
lr_save_string(lr_decrypt("5c3c9ad6232a1458"), "PasswordParameter");
lr_think_time(6);
web_reg_find("Text=Using the menu to the left",
LAST );
web_submit_data("login.pl",
"Action=http://127.0.0.1:1080/cgi-bin/login.pl ",
"Method=POST",
"TargetFrame=body",
"RecContentType=text/html",
"Referer=http://127.0.0.1:1080/cgi-bin/nav.pl?in=home",
"Snapshot=t21.inf",
"Mode=HTML",
ITEMDATA,
"Name=userSession", "Value={userSession}", ENDITEM,
"Name=JSFormSubmit", "Value=off", ENDITEM,
"Name=login.x", "Value=43", ENDITEM,
"Name=login.y", "Value=6", ENDITEM,
"Name=password", "Value=xfc1", ENDITEM,
//"Name=userSession", "Value= 125352.083920616zttHHQHpiVzzzzzHDizizpHizQ", ENDITEM,
"Name=username", "Value=xfc1", ENDITEM,
LAST);
return 0;
}
回放錄制登錄過程腳本,加斷言
在頁面登錄的過程如下:
1先進入http://127.0.0.1:1080/WebTours/index.htm
2之後獲取userSession信息
3在輸入信息後點擊登錄時,登錄過程中會驗證userSession的值
這3步中獲取userSession是必須的,所以在回放錄制的腳本時,要開啟關聯,否則會因為userSession信息驗證的問題導致登錄失敗,這是系統本身的防刷機制
所以要開啟一下關聯:
腳本:
Action()
{
/*Correlation comment - Do not
change! Original value=‘125352.422519239zttHiVfpcDDDDDDDDizizpiQVt‘
Name =‘userSession‘ Type =‘ResponseBased‘*/
web_reg_save_param_regexp(
"ParamName=userSession
"RegExp=name=\"userSession\"\\ value=\"(.*?)\"/>\\\n<table\border",
SEARCH_FILTERS,
"Scope=Body",
"IgnoreRedirections=No",
"RequestUrl=*/nav.pl*",
LAST);
web_url("index.htm",
"URL=http://127.0.0.1:1080/WebTours/index.htm",
"TargetFrame=",
"Resource=0
"RecContentType=text/html",
"Referer=",
"Snapshot=t20.inf",
"Mode=HTML",
LAST);
lr_save_string(lr_decrypt("5c3c9ad6232a1458"), "PasswordParameter");
lr_think_time(6);
web_reg_find("Text=Using the menu to the left",
LAST );
web_submit_data("login.pl",
"Action=http://127.0.0.1:1080/cgi-bin/login.pl
"Method=POST",
"TargetFrame=body",
"RecContentType=text/html",
"Referer=http://127.0.0.1:1080/cgi-bin/nav.pl?in=home",
"Snapshot=t21.inf",
"Mode=HTML",
ITEMDATA,
"Name=userSession", "Value={userSession}", ENDITEM,
"Name=JSFormSubmit", "Value=off", ENDITEM,
"Name=login.x", "Value=43", ENDITEM,
"Name=login.y", "Value=6", ENDITEM,
"Name=password", "Value=xfc1", ENDITEM,
//"Name=userSession", "Value= 125352.083920616zttHHQHpiVzzzzzHDizizpHizQ", ENDITEM,
"Name=username", "Value=xfc1", ENDITEM,
LAST);
return 0;
}
結果:
LoadRunner錄制登錄機票網址,並回放,加斷言