【老王公众号】

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;
}
复制代码

获取接口请求响应信息,快速定位接口执行成败。

posted @   CTO老王  阅读(503)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
历史上的今天:
2014-10-24 基于Ruby的Watir-WebDriver自动化测试方案
点击右上角即可分享
微信分享提示