<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    2014年1月8日

        在近期的某性能測試項目中,使用LR 11做測試,遇到了一個問題:在錄制的腳本中,許多請求都帶有EXTRARES,如:
         web_submit_data("clientlog.jspx_23", 
    "Action=https://gaa-ad.pp2.shanghaionstar.com:8101/Advisor/faces/xAdvisorWeb/bundles/gaacommon/jsf/clientlog.jspx?message=Alerts%20refresh%20completed&clientTime=1466056941075", 
    "Method=POST", 
    "RecContentType=text/html", 
    "Referer=https://gaa-ad.pp2.shanghaionstar.com:8101/Advisor/xAdvisorWeb/desktop/desktop.jsp", 
    "Snapshot=t57.inf", 
    "Mode=HTML", 
    ITEMDATA, 
    EXTRARES, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1712&y=854&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1713&y=854&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1715&y=854&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1714&y=854&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1712&y=855&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1713&y=855&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1714&y=855&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1715&y=855&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1712&y=856&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1713&y=856&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1714&y=856&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1715&y=856&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1712&y=857&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1713&y=857&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1714&y=857&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1715&y=857&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1712&y=858&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1713&y=858&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1714&y=858&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1715&y=858&z=11", "Referer=", ENDITEM, 
    LAST);
         這些EXTRARES資源請求實際上是在上一個頁面請求時發(fā)起,并通過異步的方式返回的一些地圖數(shù)據(jù)。由于在錄制腳本的過程中,上一步操作未能等到這些數(shù)據(jù)全部返回便開始了下一步的操作,因此在隨后的腳本中,LR將這些請求作為EXTRARES
    資源附在了這些請求之后。如此一來就造成了一個問題:這些請求的響應(yīng)時間變長,但對于真實的用戶而言,這些請求的響應(yīng)時間卻并沒有那么長(因為這些地圖數(shù)據(jù)在后臺加載,用戶感受不到)。表面上看來,似乎LR測試得到的結(jié)果與實際“不一致”了。而另一方面,這些資源請求又是真實存在的,對于服務(wù)器產(chǎn)生了壓力,所以也不能簡單粗暴地直接在腳本中去掉。
        最后,我們采取的辦法是:將這些地圖數(shù)據(jù)的加載單獨寫成一個web_url,使它對服務(wù)器產(chǎn)生真實的負載,并把它放在定義的事務(wù)之外。腳本如下:
         web_url("map",
    "URL=http://10.16.93.182:22002/maptile/maptile?x=1711&y=854&z=11",
    EXTRARES, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1711&y=854&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1712&y=854&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1713&y=854&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1714&y=854&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1715&y=854&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1711&y=855&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1712&y=855&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1714&y=855&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1713&y=855&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1715&y=855&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1711&y=856&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1712&y=856&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1713&y=856&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1714&y=856&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1715&y=856&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1711&y=857&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1712&y=857&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1713&y=857&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1714&y=857&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1715&y=857&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1711&y=858&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1712&y=858&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1713&y=858&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1714&y=858&z=11", "Referer=", ENDITEM, 
    "Url=http://10.16.93.182:22002/maptile/maptile?x=1715&y=858&z=11", "Referer=", ENDITEM, 
    LAST);
        同時,將后續(xù)腳本中的EXTRARES資源請求刪除。

        這樣一來,就既模擬了服務(wù)器端真實的負載場景,又避免了客戶端實際響應(yīng)時間不一致的問題。
             


    posted @ 2016-07-08 12:54 xingcyx 閱讀(1399) | 評論 (0)編輯 收藏
     
    LoadRunner 12錄制的腳本在LoadRunner 11的controller上無法運行,提示該VUSER類型沒有l(wèi)icense。
    原因:LR12的VUSER type是Mobile。
    解決方法:
    用文本編輯器打開腳本的.usr文件,如03_HandEmergencyCall.usr,
    AdditionalTypes=Mobile
    ActiveTypes=Mobile
    GenerateTypes=Mobile
    RecordedProtocols=
    修改為:
    AdditionalTypes=QTWeb
    ActiveTypes=QTWeb
    GenerateTypes=QTWeb
    RecordedProtocols=QTWeb
    posted @ 2016-06-30 15:17 xingcyx 閱讀(1593) | 評論 (0)編輯 收藏
     
        大多數(shù)情況下,在LoadRunner的腳本中設(shè)置參數(shù)還是比較簡單的,但是正所謂人在江湖飄,哪能不挨刀?有的時候我們也會遇到一些特殊的情況,對腳本中的參數(shù)需要做一些特殊的處理。比如我最近在幾個項目的性能測試腳本編寫過程中,就遇到了這種情況。
        第一個項目其實是我同事遇到的。他們的系統(tǒng)報文中有一個參數(shù)的限制條件:要求必須是數(shù)字型,且長度為9位,如果不足9位,需要在后面補齊空格,而且還需要保證參數(shù)值唯一。我們暫且不去追究為啥這個系統(tǒng)會設(shè)置這么坑爹的一個限制,在這里的重點是說明在這樣的情況下,我們該如何去設(shè)置參數(shù)?由于這個系統(tǒng)要求參數(shù)值唯一,所以我首先想到的還是利用LoadRunner的參數(shù)類型去控制,因為只有這樣才能在并發(fā)的情況下,保證參數(shù)值的唯一性。
        總體思路攏共分三步:1、設(shè)置一個類型為unique number的參數(shù)類型,轉(zhuǎn)換為字符型;2、根據(jù)字符串的長度,補齊空格為9位;3、將字符串轉(zhuǎn)換為參數(shù)并替換
        具體的代碼如下:
        

    char str[10];
     int len;

     int num;
     int i;


    //獲取參數(shù)的長度 

     len=strlen(lr_eval_string("{old_param}"));

     
    num=9-len;


     strcpy(str,lr_eval_string("{old_param}"));

     for(i=1;i<=num;i++)
     {
      //在字符串后面加上空格
      strcat(str," ");
     }


    //轉(zhuǎn)換為參數(shù)
    lr_param_sprintf("new_param",str);


         第二個項目的情況相對比較好理解一些。要測試的是一個批量提交的業(yè)務(wù),用戶在頁面上選擇10筆數(shù)據(jù)后,作為一個批次一起提交。需要參數(shù)化的參數(shù)有兩個:客戶編號(custid)和業(yè)務(wù)編號(loanid),需要從參數(shù)文件中每次取10個參數(shù)。并拼接成需要的報文格式,以逗號分隔開。做法與上一個項目大同小異,只不過這里的參數(shù)類型要設(shè)置成file型。需要注意的是,由于參數(shù)文件中的custid和loanid是一行一筆數(shù)據(jù),而我們每次需要使用的是10筆數(shù)據(jù),因此在update values那里需要設(shè)置成每次出現(xiàn)時更新參數(shù)值。


        代碼示例如下:
       //獲取批次的custid和loanid,每批次取10筆數(shù)據(jù)
     for (i=1;i<=9;i++)
     {
      strcpy(scustid,lr_eval_string("{custid}"));
      strcat(bat_custid,scustid);
       //custid間用“,”分隔
      strcat(bat_custid,",");

      strcpy(sloanid,lr_eval_string("{loanid}"));
      strcat(bat_loanid,sloanid);
      //loanid間用“,”分隔
      strcat(bat_loanid,",");
      
     }

     strcat(bat_custid,lr_eval_string("{custid}"));
     strcat(bat_loanid,lr_eval_string("{loanid}"));

     //轉(zhuǎn)換成LR的參數(shù)
     lr_param_sprintf("p_custid",bat_custid);
     lr_param_sprintf("p_loanid",bat_loanid);


        
    posted @ 2014-01-08 20:35 xingcyx 閱讀(3624) | 評論 (0)編輯 收藏
     
    主站蜘蛛池模板: 亚洲AV无码国产精品色| 亚洲精品高清视频| 亚洲午夜无码久久| 成人福利免费视频| 亚洲国产精品综合久久2007| www视频免费看| 亚洲天堂中文字幕在线观看| 182tv免费视视频线路一二三| 亚洲精品**中文毛片| 1000部禁片黄的免费看| 亚洲免费在线视频观看| 日本妇人成熟免费中文字幕| 亚洲综合成人婷婷五月网址| 宅男666在线永久免费观看| www亚洲精品久久久乳| 亚洲综合久久夜AV | a毛片久久免费观看| 亚洲视频在线视频| 97性无码区免费| 亚洲国产精品ⅴa在线观看| 全亚洲最新黄色特级网站 | 午夜爽爽爽男女免费观看影院| 亚洲AV无码久久精品蜜桃| 最近中文字幕高清免费中文字幕mv | 中国一级毛片免费看视频| 久久精品国产亚洲av水果派| 无人影院手机版在线观看免费| 亚洲国产成人久久一区二区三区| 亚洲A∨精品一区二区三区| 伊人久久大香线蕉免费视频| 亚洲综合小说久久另类区| 日本不卡视频免费| 高清永久免费观看| 国产成+人+综合+亚洲专| 免费一级毛片在线观看| baoyu777永久免费视频| 亚洲校园春色另类激情| 国产成人精品曰本亚洲79ren| 99久久国产免费中文无字幕| 国产精品亚洲а∨无码播放不卡 | 午夜在线a亚洲v天堂网2019|