首页 > 代码库 > 大开测试:性能- 如何在录制时加入自定义标头(连载8)

大开测试:性能- 如何在录制时加入自定义标头(连载8)

7.8  如何在录制时加入自定义标头

 

1.问题提出

有时在录制过程中,要加入自定义标头,那么如何在脚本中加入自定义标头呢?

2.问题解答

WebVuser会自动将多个标准HTTP标头随每个提交至服务器的HTTP请求一起发送。单击“标头”用以指示VuGen录制其他HTTP标头。可以使用下面3种模式:“不录制标头”、“录制列表中的标头”或“录制不在列表中的标头”。在第一种模式下工作时,VuGen不录制任何标头。在第二种模式下工作时,VuGen仅录制选中的自定义标头。如果指定“录制不在列表中的标头”模式,VuGen将录制除选中的标头之外的所有自定义标头以及其他危险标头。下列标准标头称为危险标头:

Authorization、Connection、Content-Length、Cookie、Host、If-Modified-Since、Proxy-Authenticate、Proxy-Authorization、Proxy-Connection、Referer 和WWW-Authenticate。

除非在标头列表中将它们选中,否则将不会录制这些标头。默认选项为“不录制标头”。如果想了解更多的关于HTTP相关内容,请参照第12章12.1节“HTTP基础知识”。

在“录制列表中的标头”模式下,VuGen将在脚本中为检测到的每个已选中标头插入一个web_add_auto_header函数。该模式是录制标头的理想模式,这种标头除非明确声明,否则将不会被录制。在“录制不在列表中的标头”模式下,VuGen将在脚本中为录制期间检测到的每个未选中标头插入一个web_add_auto_header函数。

要确定需要录制哪些自定义标头,可以执行一个录制会话,指示VuGen录制标头。然后,可以决定录制哪些标头,不录制哪些标头。

在该示例中,Content-type标头已在“录制列表中的标头”模式下被指定。VuGen已检测到该标头并向脚本中添加了以下语句:

web_add_auto_header("Content-Type","application/x-www-form-urlencoded");指示该应用程序的Content-type为x-www-form-urlencode。要控制自定义标头的录制,请执行下列操作。

技术分享

(1)依次通过选择【Tools】>【Recording Options...】>【HTTP Properties】>【Advanced】项,单击【Headers…】按钮,弹出图7-20所示标头对话框。

(2)使用下列方法之一。

① 要指示VuGen不录制任何标头,请选择“Donot record headers”。

②要仅录制特定的标头,请选择“Record headers in list”,并在标头列表中选择所需的自定义标头。注意,标准标头(如Accept)在默认情况下是选定的。

③要录制所有标头,请选择“Record headers not inlist”,并且不选择列表中的任何项目。

④要仅排除特定的标头,请选择“Record headers not inlist”,并选择需要排除的标头。

(3)单击【Use Defaults】按钮可将列表还原为对应的默认列表。“Record headers inlist”和“Recordheaders not in list”都有各自对应的默认列表。

(4)单击【OK】按钮就完成了设置操作。


 更多信息请关注大开科技公众号或官方网站

www.dakaikeji.com.cn 

技术分享

大开测试:性能- 如何在录制时加入自定义标头(连载8)