loadrunner Web_类函数之web_save_header()

来源:互联网 发布:淘宝双11销售额 编辑:程序博客网 时间:2024/06/16 12:35

web_save_header()--常用函数

将请求和响应头保存到参数。

intweb_save_header(const char * type,const char * param);

 

 参数说明:

object一个表达式,求值到类型为WebApi的对象。通常是webfor Java和Visual Basic。另请参见函数和常量前缀。

type:头的类型:REQUEST或RESPONSE

param:参数名称。

 

一般信息 :

web_save_header函数将所有后续动作函数的主URL的请求和响应标头保存到参数param。每个标题由“\ r \ n”(或只是“\ n”)分隔。每个新的请求标头将替换参数的现有值。

如果类型是REQUEST,web_save_header将所有后续请求头保存到param。

如果类型为RESPONSE,web_save_header将所有后续响应头文件保存到param。

要指示脚本停止保存头,请插入web_save_header函数并为参数指定空字符串(“”),例如,web_save_header(RESPONSE,“”);.此调用后,不保存后续标头。参数的最后一个值保持不变,除非一些其他函数使用它。

 

注意:

1.使用web_save_header从标头中提取信息(如Cookie)效率低下。相反,请使用指定“Search = Headers”的web_reg_save_param

2.当脚本访问URL时,web_save_header函数仅保存原始用户请求和服务器响应。在显示页面时,当HTML代码需要关于包含在网页内的图像和框架的数据时,产生附加的请求和响应。 web_save_header函数不保存这些后续请求和响应。

3.如果服务器将请求重定向到访问另一个URL,则web_save_header函数仅保存最后一个(重定向)请求的头。

4.包括并发组的脚本不支持保存标题。

所有Web脚本以及以HTTP或无线会话协议(WSP)重放模式运行的WAP脚本支持此功能。

 

Example: web_save_header

在以下示例中,请求和响应头保存到两个参数“响应头”和“请求头”。在每次web_url调用时,将替换参数的内容。

web_save_header(RESPONSE,“responseheader”);

web_save_header(REQUEST,“requestheader”);

web_url(“John_Willoughby”,

    “URL = http://Combe_Magna.com/portal/index.asp”,

    “TargetFrame= _TOP”,

    LAST);

 

web_url(“George_Wickham”,

    “URL = http://Meryton.com/regiment/”,

    “TargetFrame= _TOP”,

    LAST);

 

After web_url "John_Willoughby" :

Action.c(9):Notify: Saving Parameter "request header = GET /portal/index.aspHTTP/1.1\r\nAccept: */*\r\nUser–Agent: Mozilla/4.0 (compatible; MSIE 4.0;Windows NT)\r\nConnection: Keep–Alive\r\nHost: Combe_Magna.com\r\n\r\n"

 

Action.c(9):Notify: Saving Parameter "response header = HTTP/1.1 200 OK\r\nServer:Microsoft–IIS/4.0\r\nDate: Sun, 10 Aug 2003 13:38:28 GMT\r\nContent–Type:text/html\r\nSet–Cookie: ASPSESSIONIDQQGGGHHK=IGDLGLJALBHDNEDBBNIOHNOG;path=/\r\nCache–control: private\r\nTransfer–Encoding: chunked\r\n\r\n"

 

After web_url "George_Wickham":

Action.c(17):Notify: Saving Parameter "request header = GET /regiment/HTTP/1.1\r\nReferer: http://Combe_Magna.com/portal/index.asp\r\nAccept:*/*\r\nUser–Agent: Mozilla/4.0 (compatible; MSIE 4.0; WindowsNT)\r\nConnection: Keep–Alive\r\nHost: Meryton.com\r\n\r\n"

 

Action.c(17):Notify: Saving Parameter "response header = HTTP/1.1 200 OK\r\nServer:Microsoft–IIS/5.0\r\nDate: Sun, 10 Aug 2003 13:43:18 GMT\r\nCache–Control:private\r\nContent–Type: text/html; charset=utf–8\r\nContent–Length:11346\r\n\r\n"

 

 

原创粉丝点击