1、(重要)(關聯函數的作用:使用在該函數中指定的規則(即:左、右邊界)來搜索緊接該函數本身的下一個web_url()函數從服務器取回的web頁面的內容(並將關聯變量賦值,如果不存在,則為空)。 如果關聯函數的位置放置錯誤,將導致關聯函數搜索錯誤的頁面,從而使關聯變量取不到值。)
設置關聯:
關聯函數的位置必須放在它要搜索的web頁面請求(即:web_url()函數)之前(並且要緊貼着web_url()函數)。
案例(代碼片段):
/*
*
關聯函數
*/
web_reg_save_param("
sessionId",
"LB=name=userSession value=",
"RB=>",
"Search=Body",
LAST);
// 下面是 關聯函數web_reg_save_param()要搜索的web頁面。
// 從服務器獲取頁面(數據),其中包含動態數據(即:服務器對相同的客戶端請求返回不同的數據(即:動態數據),而該動態數據在后面還需要客戶端再次返回給服務器, 這種類型的數據則需要做 關聯,例如:userSession)
web_url("nav.pl",
"Resource=0",
"RecContentType=text/html",
"Snapshot=t9.inf",
"Mode=HTTP",
LAST);
web_concurrent_end(NULL);
web_url("mer_login.gif",
"Resource=1",
"RecContentType=image/gif",
"Referer=
http://127.0.0.1:1080/WebTours/nav.pl?in=home",
"Snapshot=t10.inf",
LAST);
lr_think_time(14);
//使用動態數據(即:前面關聯函數生成的變量(sessionId)),提交請求到服務器。
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=t11.inf",
"Mode=HTTP",
ITEMDATA,
"Name=userSession", "Value={
sessionId}", ENDITEM,
"Name=username", "Value=jojo", ENDITEM,
"Name=password", "Value=bean", ENDITEM,
"Name=JSFormSubmit", "Value=off", ENDITEM,
"Name=login.x", "Value=0", ENDITEM,
"Name=login.y", "Value=0", ENDITEM,
LAST);