演练:记录和运行 Web 测试

更新:2007 年 11 月

在本演练中,您将通过浏览器记录来创建一个 Web 测试,并验证所创建的 Web 测试能否正常工作。

此演练将引导您使用 Visual Studio Team System Test Edition 的工具完成 Web 测试的创建和运行过程。Web 测试在“Web 测试编辑器”中最初是一个作为表示 Web 请求的 URL 列表。可以通过使用“Web 测试编辑器”记录浏览器会话来创建 Web 测试。有关 Web 测试的更多信息,请参见 使用 Web 测试

在本演练中,您将执行以下任务:

  • 创建测试项目

  • 通过浏览器记录来创建 Web 测试

  • 运行 Web 测试以验证其是否工作正常

先决条件

若要完成此演练,需要以下组件:

准备进行演练

在本演练中,您不会对在演练:创建简单的 Web 应用程序中创建的 Web 应用程序进行任何更改,但需要该应用程序的地址。

准备进行演练

  1. 打开在演练:创建简单的 Web 应用程序中创建的 Web 应用程序。

  2. 按 Ctrl+F5 在浏览器中运行该 Web 应用程序。您应当会看到第一页。

    说明:

    这将启动 ASP.NET Development Server,它会运行 Web 测试要测试的 Web 应用程序。您将在任务栏最右侧的通知区域中看到 ASP.NET Development Server 图标。

  3. 将您的 Web 应用程序的地址复制到剪贴板或记事本文件中。例如,该地址可能如下所示:https://localhost:<端口号>/ColorWebApp/Default.aspx

  4. 关闭浏览器,但使 Web 应用程序保持打开。

创建测试项目

创建测试项目

  1. 在 Visual Studio 的新实例中,在“文件”菜单上指向“新建”,然后单击“项目”。

    随即出现“新建项目”对话框。

  2. 在“项目”下,根据您的喜好展开“Visual Basic”或“Visual C#”,然后选择“测试”节点。

    说明:

    在本演练中,您将不会编写任何代码。为项目选择的语言会影响到生成编码的 Web 测试时所使用的语言。

  3. 在“Visual Studio 已安装的模板”之下选择“测试项目”。

  4. 在“名称”框中键入 ColorWebAppTest。

  5. 在“位置”框中,键入保存 Web 应用程序的文件夹的名称。例如,键入文件夹名称 C:\WebSites\ColorWebApp。

  6. 清除“创建解决方案的目录”复选框。

  7. 单击“确定”。

    说明:

    默认情况下,Visual Studio 将添加一个单元测试文件和一个文本文件,其中包含有关创作测试的信息。在本演练中,您不需要这些文件,因此可以将它们删除。如果您不删除这些文件,它们也不会影响演练。

记录 Web 测试

像最终用户那样,通过浏览网站来记录 Web 测试。随着您在网站上四处移动,系统将记下您的请求并将它们添加 Web 测试中。有关如何记录 Web 测试的更多信息,请参见 如何:记录 Web 测试

记录 Web 测试

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

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

  2. 在“添加新测试”对话框中,选择“Web 测试”,将该测试命名为 ColorWebTest.webtest,然后单击“确定”。

    新的 Web 测试文件 ColorWebTest.webtest 即添加到项目中,并且“Web 测试记录器”在 Internet Explorer 的一个新实例中打开。

  3. 在浏览器的地址栏中,键入在上一步中复制的 Web 应用程序的地址,然后按 Enter。

    说明:

    Visual Studio 会在记录 Web 测试的同时开始将它的 URL 显示在“Web 测试记录器”中。

  4. 选择 Red 并单击 Submit;应当会显示 Label 设置为 Red 的页面。

  5. 返回到第一页。

  6. 选择 Blue 并单击 Submit;应当会显示 Label 设置为 Blue 的页面。

  7. 返回到第一页。

  8. 在浏览器的地址栏中,键入外部网站的地址。例如,键入 https://www.contoso.com。

  9. 返回到第一页。

  10. 在“Web 测试记录器”上单击“停止”以停止记录。

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

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

    如果检测到动态参数,将显示“将动态参数提升为 Web 测试参数”对话框。

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

    既然记录已结束,您就可以以 URL 列表的形式在“Web 测试编辑器”中查看您的 Web 测试。现在可以编辑测试。

  12. 选择“文件”,然后选择“保存 ColorWebTest.webtest”以保存新记录的 Web 测试。

查看请求属性

“Web 测试编辑器”中的 URL 树称为“请求树”。可以选择请求树中的各个节点以查看与每个请求关联的属性。

查看请求属性

  1. 在“Web 测试编辑器”中,转到请求树,并选择 https://www.contoso.com。

  2. 在“属性”窗口中,记下不同属性的值,例如,“URL”、“遵循重定向”和“思考时间”。

  3. 请注意,此请求的“思考时间”为 0。

  4. 在“Web 测试编辑器”中,转到请求树,并选择 https://www.contoso.com 项之前的最后一项。

  5. 请注意,此请求的“思考时间”大于 0,例如 30 秒。这是指您在浏览器的地址栏中输入 https://www.contoso.com 所花费的时间。

运行 Web 测试以验证其是否工作正常

现在,可以运行 Web 测试以验证其是否工作正常。将显示您所记录的每个 Web 请求,并且将收集测试结果。有关更多信息,请参见运行和查看 Web 测试

验证 Web 测试

  1. 在“Web 测试编辑器”中,单击工具栏上的“运行测试”。

    测试开始运行,并且该测试中的每个请求将显示在“Web 测试查看器”中。整个测试的结果显示在“测试结果”窗口中。接下来将验证测试结果。

  2. 在“Web 测试查看器”中,选择列表中的第一个请求。

    您应当会在该请求的左侧看到一个绿色复选标记。绿色复选标记表示请求成功。您应当会在下窗格中看到 Web 应用程序的第一页。

  3. 在“Web 测试查看器”中,选择对 https://www.contoso.com 的请求。

    您应当会在该请求的左侧看到一个绿色复选标记或一个红色的 X。红色的 X 表示请求失败。这将导致在测试完成之后,整个测试的结果将失败。默认情况下,如果一个请求失败,测试的余下部分不会中止,而是会继续。例如,对 https://www.contoso.com 的外部 Web 请求可能会由于防火墙问题而失败。但是,在此之后对 Default.aspx 的请求仍将进行,而且能够成功。

    说明:

    如果您无法在本地网络外部访问网站,可能不得不在 Web 测试中指定一个代理服务器。有关的内容将在下一部分详细介绍。

  4. 要再次运行您的测试,请单击“Web 测试编辑器”顶部的“单击此处再次运行”。

指定代理服务器

如果测试的网站位于防火墙之外,则可能会在运行测试时接收到以下错误消息:

RequestFailed: 发生了下面的错误,它可能指示您必须在 Web 测试中配置一个代理服务器: 无法解析此远程名称。

Web 测试中可能会包含像 https://www.contoso.com 这样的外部 URL。如果您使用代理访问防火墙外部的网站,则必须手动将 Web 测试的代理属性设置为浏览器用来查看网页的代理服务器。使用“Web 测试编辑器”设置代理。

指定代理服务器

  1. 在“Web 测试编辑器”中,转到请求树,并选择根节点。根节点将是该 Web 测试的名称:ColorWebTest。

  2. 在“属性”窗口中,找到“代理”属性并输入一个有效的代理名称。从网络管理员那里获取一个有效的代理名称,或者输入“default”以使用 Internet Explorer 的代理设置。

    警告:

    当在有负载的情况下运行 Web 测试时,使用“默认”作为代理设置会造成性能问题。在负载测试中运行 Web 测试时,最好指定“default”以外的代理。

  3. 单击工具栏上的“运行测试”重新运行该测试。

后续步骤

在本演练中,您记录和运行了一个 Web 测试。您现在有了一个 Web 测试,可以在需要时添加下列任一增强功能:

最后,要将 Web 测试转换为编码的 Web 测试,请参见演练:创建编码的 Web 测试

请参见

任务

如何:记录 Web 测试

如何:设置 Web 测试中的思考时间

演练:创建简单的 Web 应用程序

演练:向 Web 测试添加数据绑定

演练:向 Web 测试添加验证和提取规则

演练:创建编码的 Web 测试