演练:记录和运行 Web 性能测试

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

本演练将引导您使用 Visual Studio 旗舰版 的工具完成 Web 性能测试的创建和运行过程。 您将在 Web 性能测试编辑器中通过记录浏览器会话(随后会显示为表示 Web 请求的 URL 列表)创建 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. 关闭浏览器。

创建测试项目

创建测试项目

  1. 在**“文件”菜单上指向“添加”,然后单击“新建项目”**。

    随即出现**“添加新项目”**对话框。

  2. 在**“已安装的模板”下,根据您的喜好展开“Visual Basic”“Visual C#”,然后选择“测试”**。

    提示

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

  3. 在模板列表中,选择**“测试项目”**。

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

  5. 在**“位置”框中,键入保存 Web 应用程序的文件夹的名称。 例如,键入文件夹名称 C:\Users\<用户名>\Documents\Visual Studio 2010\Projects\ColorWebApp。 还可以使用“浏览”**按钮查找文件夹。

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

  7. 单击**“确定”**。

    提示

    默认情况下,Visual Studio 2010 旗舰版将添加一个单元测试文件。 在本演练中,您不需要单元测试文件。因此,可以删除该文件。 如果您不删除该文件,它也不会影响演练。

记录 Web 性能测试

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

记录 Web 性能测试

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

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

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

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

    警告

    为使下一个过程正常执行,必须按照如下顺序执行这些步骤。

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

    提示

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

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

  5. 返回到第一页。

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

  7. 返回到第一页。

  8. 在**“Web 性能测试记录器”上单击“停止”**以停止记录。

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

    由于 ColorWebApp 没有任何动态参数,因此对话框将显示消息**“未检测到任何要提升的动态参数”**。 然后关闭该对话框。

    提示

    如果检测到动态参数,则会出现“将动态参数提升为 Web 测试参数”对话框,可以在该对话框中选中与运行 Web 性能测试时要应用的提升对应的复选框。 有关更多信息,请参见如何:解决由动态参数导致的 Web 性能测试播放问题

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

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

查看和修改请求属性

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

查看和修改请求属性

  1. 在**“Web 性能测试编辑器”**中,转到请求树并选择 https://localhost:<端口号>/Default.aspx 的第一个实例。

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

  3. 请注意,此请求的**“思考时间”**是一个大于 0 的数字。 该数字即为在上一过程的步骤 4 中选择“Blue”并单击“Submit”之前默认页面等待的秒数。

    有关更多信息,请参见如何:在 Web 性能测试中设置思考时间,以模拟人类的暂停行为

  4. 在工具栏上单击**“设置请求详细信息”**。

    此时将出现**“请求详细信息”**对话框。 在此对话框中可以查看和编辑 Web 性能测试中各种 Web 请求的所有思考时间。

  5. 在**“思考时间”**列中,选择思考时间值大于 0 的每个请求并将该值更改为 1。 这样可以在播放测试时使人机交互导致的延迟最小。

    有关更多信息,请参见如何:在 Web 性能测试中设置请求详细信息

  6. 单击**“确定”**。

  7. 在请求树中,展开 https://localhost:<端口号>/Default.aspx 的第二个实例。

  8. 展开**“窗体发布参数”**文件夹。

    请注意,此请求发生于您在 RadioButtonList1 和 Button1 发布参数中选择“Blue”并单击“Submit”按钮之后。

  9. 以红色突出显示 http:// localhost:<端口号>/Default.aspx 请求的第二个实例的请求节点并提交发布参数,然后查看“属性”窗口中的**“所需的响应”**属性以帮助标识该请求。

  10. 在“属性”窗口中,选择“报告名称”旁边的文本框并键入“Red”。

  11. 突出显示 http:// localhost:<端口号>/Default.aspx 的第四个实例的请求节点。

  12. 在“属性”窗口中,选择**“报告名称”**属性旁边的文本框并键入“Blue”。

    使用“报告名称”属性后,可使相应的请求在下一个过程中运行时在 Web 性能测试分析器中更易于识别。 报告名称还便于利益干系人识别报告中的请求。

    有关更多信息,请参见如何:在 Web 性能测试中使用报告名称轻松标识请求如何:使用 Microsoft Excel 创建负载测试性能报告

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

    若要了解有关修改 Web 请求和 Web 性能测试的更多信息,请参见使用 Web 性能测试编辑器自定义 Web 性能测试记录

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

现在,可以运行 Web 性能测试以验证其是否正常工作。 您记录的每个 Web 请求将重播,并将收集结果。 有关更多信息,请参见运行 Web 性能测试

验证 Web 性能测试

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

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

  2. 在 Web 性能测试结果查看器中,选择列表中的第一个请求。

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

    您将会在该请求的左侧看到一个绿色复选标记或一个红色的 X。 红色的 X 表示请求失败。 这将导致在测试完成之后,整个测试的结果将失败。 默认情况下,如果一个请求失败,测试的余下部分不会中止,而是会继续。 例如,一个外部 Web 请求可能会因为防火墙问题而失败。 但是,仍然会尝试下一个请求并且测试将继续运行。

    提示

    如果您无法访问本地网络外部的网站,可能必须在 Web 性能测试中指定一个代理服务器。 有关防火墙问题的更多信息,请参见如何:为 Web 性能测试指定代理服务器

  3. 请注意,使用在上一个过程中指定的报告名称,就可以非常轻松地识别名为“Red”和“Blue”的这两个请求了。 如果未使用报告名称,则每个请求将具有相同的名称。

  4. 若要再次运行您的测试,请单击 Web 性能测试结果查看器顶部的**“单击此处再次运行”**。

后续步骤

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

请参见

任务

如何:在 Web 性能测试中使用报告名称轻松标识请求

如何:使用 Web 性能测试记录器创建新的 Web 性能测试

如何:在 Web 性能测试中设置思考时间,以模拟人类的暂停行为

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

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

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

演练:创建编码的 Web 性能测试

如何:使用 Microsoft Excel 创建负载测试性能报告

参考

Web 性能测试编辑器概述

其他资源

如何:在 Web 性能测试中设置请求详细信息

使用 Web 性能测试编辑器自定义 Web 性能测试记录