LoadRunner 獲取接口請求響應信息


Action()
{
  int nHttpRetCode; 
  // 默認最大長度為256,get請求需注意緩存問題,需要根據content-length進行修改
  web_set_max_html_param_len("262144"); 
  //自定義截取字符串,根據左右字符串獲取數據,設置查找范圍為消息體、左右查找邊界為空則可以獲取整個響應體的內容
  web_reg_save_param("ResponseBody", "LB=", "RB=", "Search=Body", LAST);
   // REQUEST為內置變量,保存請求的頭信息,需在發送URL請求前注冊使用,將請求頭信息存入字符串RequestHeader中
  web_save_header(REQUEST, "RequestHeader");
  // 將RESPONSE保存響應的頭信息在字符串ResponseHeader中
  web_save_header(RESPONSE, "ResponseHeader");

  web_custom_request("cnblog", 
		     "URL=http://cnblogs.com/guanfuchang",  
		     "Method=GET", 
		     "Resource=0", 
		     "Referer=",   
		     "Mode=HTTP", 
		     "EncType=text/html;charset=UTF-8", 
		     "Body=", 
		     LAST); 

  //字符轉碼
  lr_convert_string_encoding(lr_eval_string("{RequestHeader}"),LR_ENC_UTF8 ,LR_ENC_SYSTEM_LOCALE,"RequestHeaderUTF8");
  lr_convert_string_encoding(lr_eval_string("{ResponseHeader}"),LR_ENC_UTF8 ,LR_ENC_SYSTEM_LOCALE,"ResponseHeaderUTF8");
  lr_convert_string_encoding(lr_eval_string("{ResponseBody}"),LR_ENC_UTF8 ,LR_ENC_SYSTEM_LOCALE,"ResponseBodyUTF8");
  //輸出信息 lr_eval_string()將參數值轉換成字符串
  lr_output_message("# 請求頭信息:\n %s", lr_eval_string("{RequestHeaderUTF8}"));
  lr_output_message("# 響應頭信息:\n %s", lr_eval_string("{ResponseHeaderUTF8}"));
  lr_output_message("# 響應內容體:\n %s", lr_eval_string("{ResponseBodyUTF8}"));
  //獲取服務器http響應碼,HTTP_INFO_RETURN_CODE變量在請求后使用
  nHttpRetCode = web_get_int_property(HTTP_INFO_RETURN_CODE);  
  if(nHttpRetCode == 200){
	  lr_output_message("Success!");
  }else{
	  lr_output_message("Failed! ");
  } 

  return 0;
}

  

 


***微信掃一掃,關注“python測試開發圈”,了解更多測試教程!***


免責聲明!

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



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