• [转] 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("# 请求头信息:
     %s", lr_eval_string("{RequestHeaderUTF8}"));
      lr_output_message("# 响应头信息:
     %s", lr_eval_string("{ResponseHeaderUTF8}"));
      lr_output_message("# 响应内容体:
     %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;
    }

    转载:https://www.cnblogs.com/guanfuchang/p/6203994.html

    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("# 请求头信息: %s", lr_eval_string("{RequestHeaderUTF8}"));
      lr_output_message("# 响应头信息: %s", lr_eval_string("{ResponseHeaderUTF8}"));
      lr_output_message("# 响应内容体: %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;
    }

      

  • 相关阅读:
    自定义类型百度地图之自定义地图类型详解
    电话文本android(3)_拨打电话操作
    检查运行IIS 5.1 使用出现server application error解决方法
    function运行令人吐血的IE JS兼容性问题。。。
    组件设置window2008 64位系统无法调用Microsoft.Office.Interop组件进行文件另存的解决办法
    api时间转换VarDateFromStr,VariantTimeToSystemTime
    C与CPP文件的区别
    OpenSSL 使用指南
    Pascal保留字/关键字列表
    windbg 启动参数,常用命令
  • 原文地址:https://www.cnblogs.com/keepSmile/p/10138395.html
Copyright © 2020-2023  润新知