1. 程式人生 > >LoadRunner錄制登錄機票網址,並回放,加斷言

LoadRunner錄制登錄機票網址,並回放,加斷言

tab rms response dddd direct orm 問題 password cgi

回放錄制登錄過程腳本,加斷言

在頁面登錄的過程如下:

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錄制登錄機票網址,並回放,加斷言