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

可以生成基于两个或更多测试结果的 Microsoft Excel 负载测试报告。 负载测试报告分为两种:

  • 运行比较   这种方式会创建一组报告,它们使用表和条形图比较两个负载测试结果的数据。

  • 趋势   可基于两个或更多负载测试结果生成趋势分析。 其结果以折线图显示,但可从数据透视表获得数据。

要求

  • Visual Studio 旗舰版

  • Microsoft Excel 2010 或更高版本

提示

也可以通过从摘要视图、关系图视图和表视图中复制和粘贴数据来手动创建 Microsoft Word 报告。有关详细信息,请参阅 如何:使用 Microsoft Word 手动创建负载测试性能报告.

这两种报告都可用于与利益干系人共享性能数据,传达系统的整体性能和运行状况是变好还是变差。

报告定义存储在负载测试数据库中。 保存报告后,报告定义保存在数据库中,以后可以重用。

此外,可将 Excel 工作簿与利益干系人共享 ,以便利益干系人不必连接到数据库就可以查看报告。

备注

可以共享 Excel 工作簿;但是,只有计算机上已安装 Visual Studio 旗舰版的用户能够修改任意电子表格。其他用户在 Office 功能区中将看不到“负载测试报告”选项,但他们将能查看工作簿。

警告

Visual Studio 2013 Ultimate 与 Microsoft Office 2007 不兼容。你必须升级到 Microsoft Office 2010 或更高版本。在升级到 Microsoft Office 2010 或更高版本后,负载测试 Excel 插件可能未正确加载。若要更正此问题,请在 Microsoft Excel 2010 或更高版本中执行以下步骤:

  1. 在 Office 功能区中,选择“文件”

  2. 选择“选项”,然后选择“外接程序”

  3. “管理”下拉列表中,选择“COM 加载项”,然后选择“转到”

  4. 选中“负载测试报告外接程序”的复选框。

下图是显示处理(更新购物车)速度的下降和(% 处理器)计数器的退化之间的相关性的报告示例。 这指向应用程序代码而不是数据库或网络中的潜在问题,并且适于使用 ASP.NET 探查器进行诊断。

应用程序代码中的潜在问题

生成 Excel 报告的方法有两种:一种是在负载测试分析器中使用工具栏中的**“创建 Excel 报告”按钮,另一种是在 Excel 中使用 Office 功能区的“负载测试”选项卡中的“负载测试报告”**选项。

备注

如果向负载测试中添加注释,注释将出现在 Excel 报告中。有关更多信息,请参见如何:使用负载测试分析器在分析完成的负载测试时添加注释[已停用] 如何:使用负载测试分析器向正在运行的负载测试添加注释

使用 Excel 生成负载测试比较报告

  1. 在生成报告之前,必须先运行负载测试。 有关详细信息,请参阅[已停用] 运行负载测试

  2. 可采用两种方法创建 Excel 负载测试报告:

    1. 完成负载测试之后,在**“负载测试结果”页中,选择工具栏中的“创建 Excel 报告”**按钮。

      备注

      如果“创建 Excel 报告”按钮在“Web 性能测试结果查看器”工具栏中处于禁用状态,可能需要运行一次 Microsoft Excel 才能启用该按钮。安装 Visual Studio 旗舰版时,Visual Studio 旗舰版负载测试外接程序将会复制到你的计算机以便用于 Microsoft Excel;但是必须运行 Microsoft Excel 才能完成该外接程序的安装过程。

    Microsoft Excel 将打开**“生成负载测试报告”**向导。

    - 或 -

    1. 打开 Microsoft Excel,选择 Office 功能区中的**“负载测试”选项卡,然后选择“负载测试报告”**。

      此时将显示**“生成负载测试报告”**向导。

    2. 在**“选择包含负载测试的数据库”页的“服务器名称”**下,键入包含负载测试结果的服务器的名称。

    3. 在**“数据库名称”**下拉列表中,选择包含负载测试结果的数据库。

  3. 在**“要如何生成你的报告”页上,确认选中“创建报告”,然后选择“下一步”**。

  4. 在**“你希望生成哪种类型的报告”页中,确认选中“运行比较”,然后选择“下一步”**。

  5. 在**“输入负载测试报告详细信息”页上,在“报告名称”**中键入报告的名称。

  6. 选择要为其生成报告的负载测试,然后选择**“下一步”**。

  7. 在**“为报告选择运行”页的“选择一个或多个要添加到报告中的运行”下面,选择要在报告中比较的两个负载测试结果,然后选择“下一步”**。

    备注

    只能针对两个负载测试结果生成一个比较报告。如果选择一个负载测试结果或两个以上负载测试结果,则将显示一条警告消息。

  8. 在**“为报告选择计数器”页上的“选择一个或多个要添加到报告中的计数器”**下面,有一个可用于自定义报告的可扩展计数器列表。 默认情况下,已为报告选择以下计数器:

    • LoadTest:Page - Avg.(负载测试:页 - 平均) 页面时间

    • LoadTest:Request - Requests/Sec(负载测试:请求 - 每秒请求数)

    • LoadTest:Scenario - User Load(负载测试:方案 - 用户负载)

    • LoadTest:Test - Avg.(负载测试:测试 - 平均) Test Time(测试时间)

    • LoadTest:Test - Total Tests(负载测试:测试 - 总测试次数)

    • LoadTest:Transaction - Avg.(负载测试:事务 - 平均) Response Time(响应时间)

    • LoadTest:Transaction - Total Transactions(负载测试:事务 - 事务总数)

    • Memory - Available MBytes(内存 - 可用的兆字节数)

    • Network Interface - Bytes Total/sec(网络接口 - 每秒总字节数)

    • PhysicalDisk - %Idle Time(物理磁盘 - 空闲时间百分比)

    • Process - %Processor Time(进程 - 处理器时间百分比)

    • Processor %Processor Time(处理器 - 处理器时间百分比)

    从报告中两个所选的测试运行中选择要进行比较的计数器,然后选择**“完成”**。

  9. 将生成带有以下电子表格选项卡的 Excel 工作簿:

    • 目录 - 显示负载测试报告名称,并提供一个目录,其中包含指向报告的各选项卡的链接。

    • 运行 - 提供有关正在比较报告中的哪两个运行的详细信息。

    • 测试比较 - 提供有关正在比较的两个运行之间的性能衰退和改进的条形图详细信息。

    • 页面比较 - 提供测试运行中的各个页面上两个运行之间的条形图和百分比性能比较数据。

    • 计算机比较 - 提供基于所使用的计算机的两个运行之间的比较数据。

    • 错误比较 - 比较在两个运行中所遇到的错误类型以及出现的次数。

    提示

    为了获得更好的报告,支持更多报告的负载测试和 Web 性能测试提供了几个属性。页面请求具有两个呈现在报告中的属性:“目标”和“报告名称”。将针对目标来报告页面响应时间,并且在报告中将使用报告名称而不是 URL。在负载测试“运行设置”的“管理计数器集”下面,“计算机标记”属性呈现在报告计算机名称中。若要在报告中描述特定计算机的角色,这非常有用。

使用 Excel 生成负载测试趋势报告

  1. 在生成报告之前,必须运行负载测试。 有关详细信息,请参阅[已停用] 运行负载测试

  2. 可采用两种方法创建 Excel 负载测试报告:

    1. 完成负载测试之后,在**“负载测试结果”页中,选择工具栏中的“创建 Excel 报告”**按钮。

      备注

      如果“创建 Excel 报告”按钮在“Web 性能测试结果查看器”工具栏中处于禁用状态,可能需要运行一次 Microsoft Excel 才能启用该按钮。安装 Visual Studio 旗舰版时,Visual Studio 旗舰版负载测试外接程序将会复制到你的计算机以便用于 Microsoft Excel;但是必须运行 Microsoft Excel 才能完成该外接程序的安装过程。

    Microsoft Excel 将打开**“生成负载测试报告”**向导。

    - 或 -

    1. 打开 Microsoft Excel,选择 Office 功能区中的**“负载测试”选项卡,然后选择“负载测试报告”**。

      此时将显示**“生成负载测试报告”**向导。

    2. 在**“选择包含负载测试的数据库”页的“服务器名称”**下,键入包含负载测试结果的服务器的名称。

    3. 在**“数据库名称”**下拉列表中,选择包含负载测试结果的数据库。

  3. 在**“要如何生成你的报告”页上,确认选中“创建报告”,然后选择“下一步”**。

  4. 在**“你希望生成哪种类型的报告”页中,确认选中“趋势”,然后选择“下一步”**。

  5. 在**“输入负载测试报告详细信息”页上,在“报告名称”**中键入报告的名称。

  6. 选择要为其生成报告的负载测试,然后选择**“下一步”**。

  7. 在**“为报告选择运行”页的“选择一个或多个要添加到报告中的运行”下面,选择要在报告中比较的负载测试结果,然后选择“下一步”**。

  8. 在**“为报告选择计数器”页上的“选择一个或多个要添加到报告中的计数器”**下面,有一个可用于自定义报告的可扩展计数器列表。 默认情况下,已为报告选择以下计数器:

    • LoadTest:Page - Avg.(负载测试:页 - 平均) 页面时间

    • LoadTest:Request - Requests/Sec(负载测试:请求 - 每秒请求数)

    • LoadTest:Scenario - User Load(负载测试:方案 - 用户负载)

    • LoadTest:Test - Avg.(负载测试:测试 - 平均) Test Time(测试时间)

    • LoadTest:Test - Total Tests(负载测试:测试 - 总测试次数)

    • LoadTest:Transaction - Avg.(负载测试:事务 - 平均) Response Time(响应时间)

    • LoadTest:Transaction - Total Transactions(负载测试:事务 - 事务总数)

    • LoadTest:Transaction - Transactions/Sec(负载测试:事务 - 每秒事务数)

    • Memory - Available MBytes(内存 - 可用的兆字节数)

    • Network Interface - Bytes Total/sec(网络接口 - 每秒总字节数)

    • PhysicalDisk - %Idle Time(物理磁盘 - 空闲时间百分比)

    • Process - %Processor Time(进程 - 处理器时间百分比)

    • Processor %Processor Time(处理器 - 处理器时间百分比)

  9. 从报告中所选的测试运行中,选择要比较来进行趋势分析的计数器,然后选择**“完成”**。

  10. 将生成带有一个目录的报告,该目录包含指向报告中生成的各个 Excel 工作簿选项卡的链接。 这些链接基于为趋势报告选择的计数器。 例如,如果在步骤 7 中将默认计数器保留为选中状态,则报告所生成的数据将针对步骤 7 中列出的每个计数器,呈现在 Excel 中的各个选项卡上。 针对每个计数器生成的数据呈现在趋势图中。

    提示

    为了获得更好的报告,支持更多报告的负载测试和 Web 性能测试提供了几个属性。页面请求具有两个呈现在报告中的属性:“目标”和“报告名称”。将针对目标来报告页面响应时间,并且在报告中将使用报告名称而不是 URL。在负载测试“运行设置”的“管理计数器集”下面,“计算机标记”属性呈现在报告计算机名称中。若要在报告中描述特定计算机的角色,这非常有用。

安全性

负载测试结果和报告包含的潜在敏感信息可用于生成针对你的计算机或网络的攻击。 负载测试结果和报告包含计算机名称和连接字符串。 在与他人共享负载测试报告时应注意这一点。

请参见

概念

负载测试分析器概述

其他资源

报告负载测试结果以比较测试或进行趋势分析