大开测试:性能- 如何在录制时加入自定义标头(连载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

时间: 2024-12-20 23:24:05

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

大开测试:性能-如何实现脚本分步录制(连载10)

7.10  如何实现脚本分步录制 1.问题提出 在进行一个B/S结构进销存管理系统脚本录制过程中,登录系统后,进行销售业务的处理,最后退出系统.因为登录和退出系统为一次性的操作,而销售业务可以执行多次,那有没有办法在录制脚本的时候,将系统登录.系统退出和业务处理3个部分分步录制呢? 2.问题解答 在进行Web应用系统测试时,通常包含登录系统.业务操作.退出系统3部分,登录系统部分主要是登录系统建立一个有效的连接,业务操作部分主要是进行相关业务的处理,退出系统部分主要是释放连接.而VuGen脚本主

大开测试:性能—如何解决数据库查询结果过大导致录制失败(连载3)

7.3  如何解决数据库查询结果过大导致录制失败 1.问题提出 在进行一个进销存管理应用系统测试过程中,发现在进行查询后,由于查询结果数据记录条数过多,而引起后续脚本无法继续录制. 2.问题解答 我们在测试过程中发现,很多设置和数据库应用相关.这个问题的解决方法可以通过设置Vugen.ini的CmdSize项完成. Vugen.ini文件存放于Windows系统目录下,首先查找是否在该文件中存在"[SQLOracleInspector]"项,并且查看是否已经存在"CmdSiz

大开测试:性能- 基于目标和手动场景测试有何联系和不同(连载20)

7.20  基于目标和手动场景测试有何联系和不同 1.问题提出 在应用LoadRunner的Controller进行性能测试场景的设计时,有两种方案可以对场景进行设置,一种为手工方式,另一种为基于目标方式,那么在什么情况下针对性地选择这两种方式,它们之间有什么联系和不同呢? 2.问题解答 要使用LoadRunner进行系统性能测试,对系统进行负载,必须创建一个场景.场景中包含关于测试会话信息的文件.场景是一种模拟实际用户的方式.场景包含有关如何模拟实际用户的信息:虚拟 用户组.测试脚本以及用于运

大开测试:性能-如何确定登录达到响应时间为3秒的指标(连载27)

7.27  如何确定登录达到响应时间为3秒的指标 1.问题提出 在日常性能测试过程中,经常会在用户需求文档中发现这样的说明,要求首页面响应时间为3s之内,登录的响应时间在5s之内等类似的信息,那么,我们如何清楚测试结果是否达到了预期的首页面.登录响应时间的性能指标呢? 2.问题解答 随着互联网技术的广泛发展,人们也对业务的响应时间要求越来越高,目前关于响应时间有一个广泛的应用原则就是"3-5-8"原则."3-5-8"原则指的是,如果用户发出一个请求后,这个请求在3s

大开测试:性能- 如何解决负载均衡将压力作用到一台机器(连载15)

7.15  如何解决负载均衡将压力作用到一台机器 1.问题提出 如由IP地址为192.168.1.30.192.168.1.31.192.168.1.32的3台机器组成的Apache.Tomcat集群和负载均衡系统,发现客户端发出请求后,都将请求发送到了IP为192.168.1.30的机器上,请问这是为什么呢? 2.问题解答 随着互联网络技术的飞速发展,越来越多的应用已经从最早的单机操作变成基于互联网的操作.由于网络用户数量激增,网络访问路径过长,用户的访问质量容易受到严重影响,尤其是当用户与网

大开测试:性能—如何添加并运用附加变量(连载6)

7.6  如何添加并运用附加变量 1.问题提出 LoadRunner 11.0中[Vuser]>[Run-time Settings]>[General]>[Additionalattributes]配置选项是如何应用于性能测试的呢? 2.问题解答 LoadRunner 11.0提供了一个非常有用的功能,就是可以向脚本传递参数,可以测试并监控具有不同客户端参数的服务器. 通过选择[Vuser]>[Run-time Settings]>[General]>[Additio

大开测试:性能-如何解决由于设置引起的运行失败问题(连载22)

7.22  如何解决由于设置引起的运行失败问题 1.问题提出 有时候,在场景执行完成以后,会出现很多由于设置不当而引起的一些问题,那么如何辨析是由于设置而引起的问题,并解决这些问题呢? 2.问题解答 我们在进行性能测试的时候,有些情况下是因为设置的问题而引起场景运行结果包含一些失败的信息内容.比较常见的失败信息有"Closing connection to <server>because it has been inactive for XXX s which is longer t

大开测试:性能—如何解决脚本中的乱码问题(连载7)

7.7  如何解决脚本中的乱码问题 1.问题提出 平时在对Web应用程序性能测试的时候,可能会出现录制的脚本中汉字变为乱字符的现象. 2.问题解答 在所有字符集中,最知名的可能要数被称为ASCII的7位字符集了.它是美国信息交换标准委员会(AmericanStandards Committee for Information Interchange)的缩写,为美国英语通信所设计.它由128个字符组成,包括大小写字母.数字0-9.标点符号.非打印字符(换行符.制表符等4个)以及控制字符(退格.响铃

大开测试:性能- VuGen中支持哪些步骤类型(连载12)

7.12  VuGen中支持哪些步骤类型 1.问题提出 VuGen中支持哪些步骤类型? 2.问题解答 VuGen中支持下列步骤类型,如表7-3所示. 表7-3                                                  VuGen支持步骤类型列表 步 骤 类 型 描    述 服务 服务步骤是一个函数,它不会在Web应用程序上下文中进行任何更改.更确切地说,服务步骤执行自定义任务(如设置代理服务器).提供授权信息以及发出自定义的标头 URL 在键入URL或者