LoadRunner錄制回放腳本RecContentType=application/json報錯


今天做一個新項目,項目系統的框架是用SSH,特意查看了一下項目源碼,用的ajax提交比較多,主要的問題是該系統對IE(8~10)瀏覽器都不兼容,無法進行錄制。

是問題,總有解決的辦法!

我本機為LoadRunner11,win7 64位,IE10;

后面嘗試使用其他瀏覽器錄制腳本(Chrome 47.0版本 、Firefox 37.0版本、Opera 35.0版本)都無果,錄制完腳本為空!但使用360 7.0版本可以。

1.錄制腳本回放,回放日志報500錯誤,如圖:

2.分析腳本,查找原因:

在Replay Log報錯的地方,鼠標雙擊,就會跳到執行代碼報錯的地方

    web_custom_request("report!visitState.action", 
        "URL=http://219.132.139.110:82/petition/report!visitState.action", 
        "Method=POST", 
        "Resource=0", 
        "RecContentType=application/json", 
        "Referer=http://219.132.139.110:82/petition/petition/index/index.jsp", 
        "Snapshot=t9.inf", 
        "Mode=HTML", 
        "EncType=", 
        LAST);

    web_custom_request("report!countIndex.action", 
        "URL=http://219.132.139.110:82/petition/report!countIndex.action", 
        "Method=POST", 
        "Resource=0", 
        "RecContentType=application/json", 
        "Referer=http://219.132.139.110:82/petition/petition/index/index.jsp", 
        "Snapshot=t10.inf", 
        "Mode=HTML", 
        "EncType=", 
        LAST);

    web_custom_request("returnapply!readBacknum.action", 
        "URL=http://219.132.139.110:82/petition/returnapply!readBacknum.action", 
        "Method=POST", 
        "Resource=0", 
        "RecContentType=application/json", 
        "Referer=http://219.132.139.110:82/petition/petition/index/index.jsp", 
        "Snapshot=t11.inf", 
        "Mode=HTML", 
        "EncType=", 
        LAST);

可以發現,web_custom_request()函數發送請求時,以RecContentType=application/json,類似這樣的問題,在Recording Options-HTTP Properties下Advanced-Non Resources添加content type 為application/json。

3.回放依然有問題,修改錄制方式為URL:

將錄制的方式修改為URL-based-script后,重新錄制腳本,回放問題解決!


免責聲明!

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



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