<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综合色区无码一区爱AV| 最近中文字幕mv手机免费高清| 成人国产精品免费视频| 亚洲精品无码乱码成人| 久久福利青草精品资源站免费| 亚洲Av永久无码精品一区二区| 亚洲av之男人的天堂网站| 日本一道一区二区免费看 | 丁香花在线观看免费观看图片| 亚洲一级毛片免费在线观看| 亚洲欧洲一区二区三区| 毛片在线免费视频| 国产免费AV片在线观看| 国产综合成人亚洲区| 亚洲精品亚洲人成在线观看麻豆| 亚洲男人在线无码视频| 国产一级在线免费观看| 亚洲最大的成人网| 久久精品国产亚洲av水果派| 1000部拍拍拍18勿入免费凤凰福利| 亚洲免费在线视频观看| 精品亚洲永久免费精品| 四虎影永久在线高清免费| 性xxxxx免费视频播放| 曰批全过程免费视频在线观看无码 | 亚洲久热无码av中文字幕 | 亚洲精品无码成人| 亚洲精品视频在线观看免费| 亚洲热线99精品视频| 亚洲熟伦熟女新五十路熟妇| 亚洲免费观看视频| 久久国产精品免费一区二区三区| 图图资源网亚洲综合网站| 成人免费午夜无码视频|