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

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

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

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

    LoadRunner:關聯HTTP請求

    本例通過一個使用HTTP/HTML協議發送、獲取服務器數據的vuser腳本,分析LoadRunner如何進行HTTP關聯。

      下面這個例子包括兩個事務:上傳數據到服務器、下載服務器數據,通過關聯將服務器返回的數據保存下來,方便就行分析。

      1、定義變量

      在Action最前面定義變量,否則會報錯。

      代碼:

     merc_timer_handle_t timer;
     double wasteTime=0;
            char *ActualBuffer;
     int NumberOfBytes;
     char *tmp;
     char tmpcode[24]={0};
     //iterator
     int i=0;
     int j = 0;
     int m = 0;

     //mobile
     char codearray[100][24]={0}; //存儲mobile下載的代碼,每個代碼暫設為24字節長
     char* code;
     short codelen;        //存儲mobile下載的代碼的長度
     short codenum;        //總代碼個數
     int retUL = -1;  //上傳返回值
     //int lenUL = 0;   //上傳返回長度
     int retDL = -1;  //下載返回值
     int lenDL = 0;   //下載返回長度
     int flag = 0;    //符合的code總數

     //pc
     //char retcodeUL[10]={0};
     //char retcodeDL[2048]={0};
     char* pcretUL;
     char pccode[24]={0};
     char pccodearray[1024][24]={0};
     short pccodelen=0;

      2、保存服務返回數據

      在定義變量或常量后,開始定義事務、進行關聯。

      代碼:

     web_set_max_html_param_len("2000000");//設置頁面接收最大的字節數,該設置應大于下載文件的大小

     //使用關聯函數獲取下載文件的內容,在這里不定義左右邊界,獲得服務器響應的所有內容 
     web_reg_save_param("filecontent",
       "LB=",
       "RB=",
       "Search=BODY",
       LAST);
     lr_rendezvous("Re_UL_PC");

     lr_start_transaction("UL_PC");
     //pc上傳
     web_url("create",
      "URL=http://10.15.107.112:9089/sys/userdata/create?userid={userid}&content={'group0':[{'data':'{code1}.stk','time':1376904823299640},{'data':'{code2}.stk','time':1376904823299647},{'data':'{code3}.stk','time':1376904823299651},{'data':'{code4}.stk','time':1376904836969909}]}&fileName=mystock.json&rawtype=true&Accept=json",
      "Resource=0",
      "RecContentType=text/html",
      "Referer=",
      "Snapshot=t1.inf",
      "Mode=HTTP",
      LAST);

     pcretUL = lr_eval_string("{filecontent}");
     if(NULL != strcmp(pcretUL,"{\"state\":1"))
      lr_end_transaction("UL_PC",LR_PASS);
     else
      lr_end_transaction("UL_PC",LR_FAIL);

      在上述代碼中,web_reg_save_param函數起到了關聯作用,必須在調用web_url之前使用,它的作用類似一個注冊機制。調用了語句web_reg_save_param("filecontent",  "LB=",  "RB=",  "Search=BODY",  LAST);之后,LoadRunner自動將服務器返回的HTTP數據的BODY中左右邊界(LB左邊界,RB右邊界)之內的內容保存到變量filecontent中。具體參數說明請參考幫助文檔。

      filecontent由系統自動分配,我們只需要給它傳個名字,以后可以直接使用該變量。pcretUL = lr_eval_string("{filecontent}");將變量filecontent的內容提取賦值給我們自定義變量pcretUL。注意調用形式。

      獲取到服務器數據后,通過添加自己的判斷邏輯,來斷定事務成功或失敗。

    posted on 2013-09-27 10:40 順其自然EVO 閱讀(1046) 評論(0)  編輯  收藏 所屬分類: loadrunner

    <2013年9月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日本免费网站观看| 黄色片在线免费观看| 免费国产小视频在线观看| 亚洲伊人久久大香线蕉AV| 无码国产精品久久一区免费| 亚洲最大黄色网站| 国产成人精品免费视频大| 亚洲AV无码久久久久网站蜜桃| www视频在线观看免费| 亚洲三级在线免费观看| 国产一精品一AV一免费孕妇| 亚洲日韩一区二区三区| 国产精品极品美女免费观看| 美国免费高清一级毛片| 久久精品亚洲男人的天堂| 国色精品va在线观看免费视频| 亚洲AV无码码潮喷在线观看| 永久黄色免费网站| 亚洲色少妇熟女11p| 成人亚洲网站www在线观看| 国产免费区在线观看十分钟| 亚洲av永久无码精品古装片| 69式互添免费视频| 亚洲AV无码专区国产乱码不卡 | 亚洲五月综合缴情婷婷| 韩国二级毛片免费播放| 免费看黄网站在线看| 亚洲精品中文字幕乱码三区| 最近免费中文字幕高清大全| 亚洲人成网站999久久久综合| 久久久久亚洲AV成人网| 免费国产污网站在线观看15| 亚洲精华国产精华精华液网站| 亚洲黄片毛片在线观看| 精品一区二区三区无码免费视频| 亚洲影院天堂中文av色| 日本亚洲视频在线| 成人性生活免费视频| 天黑黑影院在线观看视频高清免费| 亚洲人成电影在线观看网 | 国产亚洲人成网站观看|