zoukankan      html  css  js  c++  java
  • [转] 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;
    }

      

  • 相关阅读:
    内存分配方式与变量的生存周期【转】
    C++动态内存创建与内存管理学习笔记【转】
    C内存分配问题(内存达人请进)【转】
    Singular Value Decomposition(SVD)奇异值分解【转】
    Euclidean space欧几里得空间【转】
    C语言面试题汇总(华为公司) 【转】
    C语言内存分配问题和C语言中的内存【转】
    iPhone无法在Mac的Finder中显示?如何解决问题
    OGRE 入门 三、Basic Tutorial 2 : Cameras, Lights, and Shadows
    leetcode 一个算法面试题相关的网站
  • 原文地址:https://www.cnblogs.com/keepSmile/p/10138395.html
Copyright © 2011-2022 走看看