LoadRunner http get請求壓力測試
阿新 • • 發佈:2019-02-09
<span style="font-size:18px;">下面為Get方式的指令碼程式碼</span>
<span style="font-size:18px;">Action() { int nHttpRetCode; web_set_max_html_param_len("262144"); // 預設最大長度為256 web_reg_save_param("ResponseBody", "LB=", "RB=", "Search=Body", LAST); web_save_header(RESPONSE,"ResponseHeader"); lr_start_transaction("Communicate"); web_custom_request("getname", "URL=http://www.baidu.com", "Method=GET", "Resource=0", "Referer=", "Mode=HTTP", "EncType=text/html;charset=UTF-8", "Body=", LAST); //UTF-8轉換到本地編碼 //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_output_message("# 響應頭資訊:\n %s", lr_eval_string("{ResponseHeaderUTF8}")); //lr_output_message("# 響應內容體:\n %s", lr_eval_string("{ResponseBodyUTF8}")); //列印返回資訊 lr_output_message("# 響應頭資訊:\n %s", lr_eval_string("{ResponseHeader}")); lr_output_message("# 響應內容體:\n %s", lr_eval_string("{ResponseBody}")); lr_end_transaction("Communicate", LR_PASS); nHttpRetCode = web_get_int_property(HTTP_INFO_RETURN_CODE); if(nHttpRetCode == 200) { lr_output_message("---------------Success!------------"); } else { lr_output_message("----------------Failed!------------"); } return 0; } </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");