LoadRunner 關聯 (web_reg_save_param: error -26377) 解決方法之一(該結論不一定可用!)


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);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM