• 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;
    }

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

  • 相关阅读:
    shell编程系列5--数学运算
    qperf测量网络带宽和延迟
    使用gprof对应用程序做性能评测
    [转]极不和谐的 fork 多线程程序
    Emacs显示光标在哪个函数
    Iterm2的一些好用法
    [转]最佳日志实践
    Deep Introduction to Go Interfaces.
    CGo中传递多维数组给C函数
    seaweedfs 源码笔记(一)
  • 原文地址:https://www.cnblogs.com/Javame/p/7721892.html
Copyright © 2020-2023  润新知