溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

laodRuner中Http協(xié)議接口編寫

發(fā)布時間:2020-08-11 09:48:56 來源:網(wǎng)絡(luò) 閱讀:385 作者:知止內(nèi)明 欄目:軟件技術(shù)

需求要求:這兩天試用Windows sockets 協(xié)議編寫腳本,突然說要測試應(yīng)用服務(wù)壓力,后面與開發(fā)協(xié)商是用http協(xié)議之后,沒有腳本可以錄制,從loadrunner自帶函數(shù)查可以使用web_custom_request函數(shù)編寫,之后通過火狐插件:HttpRequester參考,再加網(wǎng)上前輩提供幫助,之后編寫如下腳本:

測試并且通過。

發(fā)現(xiàn)問題,在loadrunner中壓測能返回報文,并且查找條件也能正確。但發(fā)現(xiàn)數(shù)據(jù)庫查出結(jié)果,中文出現(xiàn)亂碼;希望誰能指點下;

Action()
{

 

   char* Recode="000000";  //增加判斷正確條件
   char* WebRecode; //定義關(guān)聯(lián)函數(shù)取值


 web_reg_save_param("yanz",
  "LB=<RetCode>",
  "RB=</RetCode>",
  LAST);

     web_reg_find("Text=<RetCode>000000</RetCode>", 
                 LAST);
  
 lr_start_transaction("ABC_試算");

 web_custom_request("web_custom_request",
      "URL=【ip】", //報文IP地址
      "METhod=post",
      "Resource=0",
      "Referer=",
      "Mode=HTML",
       "RecContentType=application/json", 
      "EncType= text/xml;charset=UTF-8",
      "Body=<?xml version=\"1.0\" encoding=\"UTF-8\"?>" 
      //報文內(nèi)容
      "<ABCB2I>"
      "<Header> "
    "<TransDate>20151102</TransDate> "
    "<TransTime>140854</TransTime>
    "<TransCode>1002</TransCode> "
    "<ProvCode>11</ProvCode "
    "<SerialNo>111113396600{SerNn}</SerialNo>  "
    ........................
    ........................
   
    "</App>"
    "</ABCB2I>", LAST);

 

 

WebRecode = lr_eval_string( "{yanz}" ) ;

if(strcmp(Recode,WebRecode)==0)   //試用判斷函數(shù)
 {
      lr_end_transaction("ABC_試算", LR_PASS);
 }
    else
 {
  lr_end_transaction("ABC_試算", LR_FAIL);

    lr_output_message( "We are on iteration #%s", lr_eval_string( "{yanz}" ) ); }

     return 0;
}

 


//字符串比較判斷。

if(strcmp(lr_eval_string("{www}"),"登陸成功")==0)
    {
        lr_end_sub_transaction("login",LR_PASS);
    }
    else
    {
        lr_end_sub_transaction("login",LR_FAIL);
    }

注:

extern int strcmp(const char *s1,const char *s2);
當s1<s2時,返回為負數(shù)
當s1=s2時,返回值= 0
當s1>s2時,返回正數(shù)
即:兩個字符串自左向右逐個字符相比(按ASCII值大小相比較),直到出現(xiàn)不同的字符或遇'\0'為止。如:
"A"<"B" "a">"A" "computer">"compare"
特別注意:strcmp(const char *s1,const char * s2)這里面只能比較字符串,即可用于比較兩個字符串常量,或比較數(shù)組和字符串常量,不能比較數(shù)字等其他形式的參數(shù)。
ANSI標準規(guī)定,返回值為正數(shù),負數(shù),0 。

謝謝小強老師的借口測試視頻,謝謝前輩們的指點。

愿大家能平安健康如意;

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI