如何:记录 Web 测试

更新:2007 年 11 月

可通过在 Visual Studio 中创建一个新的 Web 测试来记录 Web 测试。Web 测试会激活集成的 Web 测试记录器,同时启动 Internet Explorer。Web 测试记录器作为 Visual Studio Team System Test Edition 的一部分进行安装,可用于记录您在浏览网站时执行的操作。随着您在网站上四处移动,记录下的请求便会添加到 Web 测试中。

在记录一个 Web 测试后,可以通过使用 Web 测试编辑器更改该测试以及向其中添加属性。有关更多信息,请参见如何:编辑现有的 Web 测试。在停止记录之前,不能编辑 Web 测试。

Web 测试记录器不会捕获客户端与服务器之间发送的通信量。这类工具有时称为“代理记录器”。因此,不会记录类似图像、CSS 和 JavaScript 的依赖性请求。Web 测试查看器而是在运行时确定这些依赖性请求。这样就可以获得一个适应性更强的测试,而不会由于一些图像请求而导致混乱。

提升动态参数

运行 Web 应用程序时,此应用程序会动态生成数据,如会话 ID。在很多情况下,Web 应用程序还会以查询字符串参数值和窗体发布参数值发送动态数据。Web 测试可以使用生成的参数值,方法是通过提取规则从 HTTP 响应捕获这一参数值,然后将它绑定到后面的 HTTP 请求中。此捕获和绑定序列被称作动态参数的“提升”。动态参数提升可以防止多种播放故障情况。

在完成记录 Web 测试之后,可以检测是否存在动态参数,然后选择提升其中的某些动态参数,如下面的过程所述。

记录 Web 测试

记录 Web 测试

  1. 打开一个测试项目。有关如何创建测试项目的更多信息,请参见如何:创建测试项目

  2. 在“测试”菜单上单击“新建测试”。

    随即出现“添加新测试”对话框。

  3. 选择“Web 测试”。

  4. 在“测试名称”框中键入适当的名称。不要更改 .webtest 扩展名。完成上述操作后,单击“确定”。

    将在一个新的 Internet Explorer 实例内部打开“Web 测试记录器”。

  5. 转到要测试的站点(通常是一个非成品网站),注意在“Web 测试记录器”中列出的 URL。

    说明:

    通常,Web 测试会用于测试正处于开发阶段尚未投产的 Web 应用程序。因此,假定您具有这样一个 Web 应用程序。

  6. (可选)单击更多链接以记录其他页。

    Visual Studio 会在记录 Web 测试的同时将其显示在“Web 测试编辑器”中。停止记录之后,可以编辑测试。

  7. 单击“停止”以停止记录并关闭 Internet Explorer。

    对话框显示消息“正在检测动态参数”。还显示一个进度栏,该进度栏说明了在接收到的 HTTP 响应中的参数检测状态。

    如果未检测到任何动态参数,对话框将显示消息“未检测到任何要提升的动态参数”。然后关闭该对话框。

    如果检测到动态参数,将显示“将动态参数提升为 Web 测试参数”对话框。此对话框包含一个列出了所找到的动态参数值(如果有)的表。现在,可以将它们提升为 Web 测试参数。每行都显示了一个可以选择提升的参数值。

  8. (可选)在“将动态参数提升为 Web 测试参数”对话框中,为您运行 Web 测试时要应用的提升选中相应的复选框,然后单击“确定”。

  9. 在“文件”菜单上,单击“保存”以保存最新记录的 Web 测试。

请求属性

Web 测试编辑器中包含 URL 的节点树称为“请求树”。在记录测试之后,可以选择请求树中的节点以查看与每个请求关联的属性。

请注意下面有关已捕获的请求的一些事项:

  • 查询字符串参数和窗体发送参数已被检测出来并会自动生成到测试中。可以针对 Web 测试的每个请求,在 Visual Studio 的“属性”窗口中查看传输方法属性 GET 或 POST。

  • 完成记录后,Web 测试记录器会自动检测是否使用了隐藏的窗体字段。可以向包含隐藏字段的请求添加 ExtractHiddenFields 提取规则。提取规则将在 Web 测试的上下文中捕获隐藏字段值。发送回 Web 服务器的隐藏字段值可以用与那些上下文参数的内容绑定来替换。这将允许测试在运行时使用正确的隐藏字段值,这对于包含带有 VIEWSTATE 的唯一标识符的隐藏字段是必需的。有关更多信息,请参见 如何:向 Web 测试添加提取规则

    有关视图状态的更多信息,请参见 Understanding ASP.NET View State(了解 ASP.NET 视图状态)

  • 不记录图像。因为请求的 Parse Dependent Links 属性设置为 True,所以将对页面进行分析,确定页面上的依赖性请求集,例如图像、CSS 和 JavaScript。有关更多信息,请参见如何:编辑现有的 Web 测试

  • 不记录重定向。在测试运行时会自动跟踪重定向。

请参见

任务

如何:向 Web 测试添加提取规则

如何:编辑现有的 Web 测试

概念

创建 Web 测试

其他资源

Understanding ASP.NET View State(了解 ASP.NET 视图状态)