首页 > 技术文章 > LoadRunner http get请求压力测试

cappuccino917 2017-05-23 17:01 原文

  1. <span style="font-size:18px;">Action()  
  2. {  
  3.     int nHttpRetCode;  
  4.     web_set_max_html_param_len("262144"); // 默认最大长度为256  
  5.   
  6.     web_reg_save_param("ResponseBody", "LB=", "RB=", "Search=Body", LAST);  
  7.     web_save_header(RESPONSE,"ResponseHeader");  
  8.       
  9.     lr_start_transaction("Communicate");  
  10.     web_custom_request("getname",  
  11.                        "URL=http://www.baidu.com",  
  12.                        "Method=GET",  
  13.                        "Resource=0",  
  14.                        "Referer=",  
  15.                        "Mode=HTTP",  
  16.                        "EncType=text/html;charset=UTF-8",  
  17.                        "Body=",  
  18.                        LAST);  
  19.       
  20.     //UTF-8转换到本地编码  
  21.     //lr_convert_string_encoding(lr_eval_string("{ResponseHeader}"),LR_ENC_UTF8 ,LR_ENC_SYSTEM_LOCALE,"ResponseHeaderUTF8");  
  22.     //lr_convert_string_encoding(lr_eval_string("{ResponseBody}"),LR_ENC_UTF8 ,LR_ENC_SYSTEM_LOCALE,"ResponseBodyUTF8");  
  23.       
  24.     //打印编码后的信息  
  25.     //lr_output_message("# 响应头信息:\n %s", lr_eval_string("{ResponseHeaderUTF8}"));  
  26.     //lr_output_message("# 响应内容体:\n %s", lr_eval_string("{ResponseBodyUTF8}"));  
  27.   
  28.     //打印返回信息  
  29.     lr_output_message("# 响应头信息:\n %s", lr_eval_string("{ResponseHeader}"));  
  30.     lr_output_message("# 响应内容体:\n %s", lr_eval_string("{ResponseBody}"));  
  31.   
  32.     lr_end_transaction("Communicate", LR_PASS);  
  33.       
  34.     nHttpRetCode = web_get_int_property(HTTP_INFO_RETURN_CODE);  
  35.   
  36.     if(nHttpRetCode == 200)  
  37.     {  
  38.         lr_output_message("---------------Success!------------");  
  39.     }  
  40.     else  
  41.     {  
  42.         lr_output_message("----------------Failed!------------");  
  43.     }  
  44.     return 0;  
  45. }  
  46. </span>  

在LoadRunner中,为提供了一个字符串编码转换的函数

int lr_convert_string_encoding ( const char *sourceString, const char *fromEncoding, const char *toEncoding, const char *paramName);

该函数有4个参数,含义如下:

sourceString:被转换的源字符串。

fromEncoding:转换前的字符编码。

toEncoding:要转换成为的字符编码。

paramName:转换后的目标字符串。

把字符编码转换为UTF-8格式,用法如下:

lr_convert_string_encoding("汽车",LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"str");

推荐阅读