web 测试的创作与调试技术

web 测试的创作与调试技术

ID:14773548

大小:146.00 KB

页数:20页

时间:2018-07-30

web 测试的创作与调试技术_第1页
web 测试的创作与调试技术_第2页
web 测试的创作与调试技术_第3页
web 测试的创作与调试技术_第4页
web 测试的创作与调试技术_第5页
资源描述:

《web 测试的创作与调试技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Web测试的创作与调试技术本文面向的测试人员和开发人员,是那些想丰富有关MicrosoftVisualStudio2005TeamEditionforSoftwareTesters中Web测试功能经验的人员。返回页首简介MicrosoftVisualStudio2005TeamEditionforSoftwareTesters引入了一个全新的用于Web和负载测试的强大工具集。Web应用程序的负载测试可跨多个计算机进行并模拟成千上万个用户,但其核心则是一个Web测试集合。本文针对的读者是这样一些测试和开发人

2、员,他们想学习更多有关创建有效的Web测试并对它们进行调试,以确保按预期方式运行的技术。返回页首记录一个Web测试了解WebTestRecorderWebTestRecorder挂钩到InternetExplorer对象模型,侦听不同的导航事件。该类记录的主要优点是,可以记录安全套接字层(SSL)和已验证身份的Web站点,而没有任何特殊的配置要求。该记录方法的另一方面是,Web测试中不记录诸如图像、级联样式表(cascadingstylesheet,CSS)文件和JavaScript文件这样的依赖请求。相

3、反,这些依赖请求在Web测试执行过程中从HTML页中被分析出来并进行自动请求。该功能有助于Web测试能更好地还原装饰性的Web站点更改,使测试更关注于Web应用程序的实际使用。如果需要,也可以禁用该功能,方法是将请求的ParseDependentRequests属性设置为false。该记录方法的一个不足是,它可能无法记录由JavaScript(例如,在AJAX站点上)、ActiveX控件和某些类型的弹出窗口发出的请求,因为InternetExplorer无法始终引发所需的事件。在多数情况下,可手动地将丢失

4、的请求添加回Web测试来解决这些问题,稍后将阐述这一点。插入注释在记录过程中插入注释有助于创建有效的Web测试,特别是当Web测试包含很多请求时。您应该使用注释来说明在Web测试的不同点应该采用什么逻辑操作,例如,“登录”、“将项X添加到购物车”等。当您稍后在Web测试编辑器中修改Web测试时,这些注释是非常有用的。您也可以使用注释来说明需要添加什么样的验证规则以确保Web测试成功。较之于在Web测试编辑器中查看HTTP请求列表而言,在记录并查看页面时决定需要对每个请求进行哪些验证更容易进行。谨记要记录T

5、hinkTimeWeb测试请求的ThinkTime属性是指用户在发出下一个请求之前花在当前页的“思考”时间。Thinktime延迟用于在负载测试过程中估算实际用户的行为。由于Thinktime对Web测试可以生成的负载量会产生巨大的影响,因此在负载测试中可全面禁用它,以便将更大的负载应用到目标服务器。禁用Thinktime使您能够尽快发出对服务器的请求,而不会产生请求间的延迟。Web测试记录器在针对Web应用程序的请求进行记录时自动记录Thinktime。在记录过程中,尝试估算用户通常在每个页面上将花费的

6、时间。当记录完成后,查看针对每个请求记录的思考时间尤为重要。无意中造成的较长思考时间会极大地影响Web测试生成请求的速率。默认情况下,Thinktime在WebTestViewer中是关闭的。因此,较长的思考时间不可能立即体现出来。当Thinktime在WebTestViewer中打开时,您将看到HTTP状态栏中显示“Thinking…[n]”,直到下一请求开始。默认情况下,Thinktime在负载测试中打开。当暂停记录并输入注释时,Thinktime计数器停止。返回页首运行并验证Web测试了解Web测试

7、引擎有关Web测试引擎需要了解的一个关键概念是,Web测试在HTTP层工作。Web测试包含一个HTTP请求列表;这些请求主要都是由查询字符串参数、窗体参数和针对Web服务器的URL组成的。Web测试引擎执行这些HTTP请求,从服务器(一个或多个)检索响应,以及收集计时数据。由于Web测试引擎在HTTP层起作用,因此它并不直接模拟客户端脚本,例如,JavaScript或ActiveX控件。Web测试关注在服务器上生成负载。因此,只影响Web页外观的客户端脚本对Web测试而言并不重要。那些在附加HTTP请求(

8、例如,AJAX)中设置参数值或结果的客户端脚本影响服务器上的负载,而且可能需要手动修改Web测试来模拟该脚本。本文稍后将描述这些修改类型。一个常见的误解是,由于记录发生在InternetExplorer中,因此认为Web测试必须使用InternetExplorer执行。事实并非如此。所有请求直接使用Web测试引擎执行;不发生与InternetExplorer或其他任何浏览器的交互。Web测试引擎使用标准HTTP请求/响应消息直

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。