在loadrunner下获取header头信息

来源:互联网 发布:无人机模拟器软件 编辑:程序博客网 时间:2024/05/16 06:25
1、REQUEST,用于提取完整的请求头信息。
2、RESPONSE,用于提取完整的响应头信息。

3、ResponseBody ,用于提取完整的响应体信息。


注意,这两个变量仅在请求前使用web_save_header注册使用。示例如下:

Action(){    web_set_max_html_param_len("262144"); // 默认最大长度为256    web_reg_save_param("ResponseBody", "LB=", "RB=", "Search=Body", LAST);    web_save_header(REQUEST, "RequestHeader");// REQUEST为内置变量,保存请求的头信息,需在发送URL请求前注册使用,将请求头信息存入字符串RequestHeader中    web_save_header(RESPONSE, "ResponseHeader");// 将RESPONSE保存响应的头信息在字符串ResponseHeader中    web_url("blog",            "URL=http://blog.sina.com.cn",            "Resource=0",            "RecContentType=text/html",            "Mode=HTTP",    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_output_message("# 请求头信息:\n %s", lr_eval_string("{RequestHeaderUTF8}"));    lr_output_message("# 响应头信息:\n %s", lr_eval_string("{ResponseHeaderUTF8}"));    lr_output_message("# 响应内容体:\n %s", lr_eval_string("{ResponseBodyUTF8}"));return 0;}输出:Action.c(19): # 请求头信息:GET / HTTP/1.1User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT)Accept-Encoding: gzip, deflateAccept: */*Connection: Keep-AliveHost: blog.sina.com.cnAction.c(20): # 响应头信息:HTTP/1.1 200 OKServer: nginx/1.0.8Date: Mon, 30 Jul 2012 02:49:19 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-aliveVary: Accept-EncodingP3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"Cache-Control: no-cacheExpires: Mon, 30 Jul 2012 02:49:18 GMTLast-Modified: Mon, 30 Jul 2012 10:45:10 GMT+8DPOOL_HEADER: 10.55.27.46Age: 249X-Cache: HIT from sh-223-36.squid.blog.sina.com.cnX-debug: 114.80.223.58Content-Encoding: gzip


原创粉丝点击