Test8848软件测试学苑.软件测试技术网站,软件测试培训
技术资料
技术资料
您当前的位置:首页 > 技术资料

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

日期:2019-03-10
  1. 问题提出

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

  2. 问题解答

  Web Vuser会自动将多个标准GTTP标头随每个提交至服务器的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。

  除非在标头列表中将它们选中,否则不会录制这些标头。

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

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

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

  web_add_header(“Content-Type”,”application/x-www-form-urlencoded”);

  指示该应用程序的Content-type为x-www-form-urlencode。

  要控制自定义标头的录制,请执行下列操作:

  (1) 选择【Tools】>【Recording Options】>【HTTP Properties】>【Advanced】项,单击【Headers】按钮。

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

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

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

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

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

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

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