如何:使用 Microsoft Excel 创建负载测试性能报告
可以生成基于两个或更多测试结果的 Microsoft Excel 负载测试报告。 负载测试报告分为两种:
运行比较 这将创建使用表和条形运行,比较两个负载测试结果的数据。报表集。
趋势 在两个或多个可以生成趋势分析负载测试结果。 其结果以折线图显示,但可从数据透视表获得数据。
要求
- Visual Studio 旗舰版
提示
也可以通过从摘要视图、关系图视图和表视图中复制和粘贴数据来手动创建 Microsoft Word 报告。有关更多信息,请参见 如何:使用 Microsoft Word 手动创建负载测试性能报告.
这两种报告都可用于与利益干系人共享性能数据,传达系统的整体性能和运行状况是变好还是变差。
报告定义存储在负载测试数据库中。 保存报告后,报告定义保存在数据库中,以后可以重用。
此外,可将 Excel 工作簿与利益干系人共享 ,以便利益干系人不必连接到数据库就可以查看报告。
备注
可以共享 Excel 工作簿;但是,只有计算机上已安装 Visual Studio 旗舰版的用户能够修改任意电子表格。其他用户不会看到在 Office 功能区的 负载测试报告 选项,但是,它们能够查看工作簿。
警告
最终 的Visual Studio 2012 与 Microsoft Office 2007 兼容。必须升级到 Microsoft Office 2010。在升级到 Microsoft Office 2010 之后中,Excel 负载测试插件可能不会正确加载。若要更正此问题,在 Microsoft Excel 2010 中,执行以下步骤:
-
在 Office 功能区,选择 文件。
-
选择 选项 然后选择 外接程序。
-
在下拉列表中 管理下,选择 COM 加载项,然后选择 执行。
-
为 负载测试报告 Addin选中复选框。
下图是显示处理(更新购物车)速度的下降和(% 处理器)计数器的退化之间的相关性的报告示例。 这指向应用程序代码而不是数据库或网络中的潜在问题,并且适于使用 ASP.NET 探查器进行诊断。
生成 Excel 报告的方法有两种:一种是在负载测试分析器中使用工具栏中的**“创建 Excel 报告”按钮,另一种是在 Excel 中使用 Office 功能区的“负载测试”选项卡中的“负载测试报告”**选项。
备注
如果向负载测试中添加注释,注释将出现在 Excel 报告中。有关更多信息,请参见如何:使用负载测试分析器在分析完成的负载测试时添加注释和如何:使用负载测试分析器向运行负载测试中添加注释。
使用 Excel 生成负载测试比较报告
在生成报告之前,必须先运行负载测试。 有关更多信息,请参见运行负载测试。
可采用两种方法创建 Excel 负载测试报告:
在完成负载测试后,在 负载测试结果 页,在工具栏上选择 创建 Excel 报告 按钮。
备注
如果“创建 Excel 报告”按钮在“Web 性能测试结果查看器”工具栏中处于禁用状态,可能需要运行一次 Microsoft Excel 才能启用该按钮。安装 Visual Studio 旗舰版时,Visual Studio 旗舰版负载测试外接程序将会复制到您的计算机以便用于 Microsoft Excel;但是必须运行 Microsoft Excel 才能完成该外接程序的安装过程。
Microsoft Excel 将打开**“生成负载测试报告”**向导。
- 或 -
打开 Microsoft Excel,选择 Office 功能区的选项 负载测试 然后选择 负载测试报告。
此时将显示**“生成负载测试报告”**向导。
在 选择包含负载测试的数据库 页上,在 服务器名称下,键入包含的服务器名称负载测试结果。
在的 数据库名称 下拉列表中,选择包含的数据库负载测试结果。
在 要如何生成您的报告 页上,确认 创建报告 上选择并选择 下一个。
在 您希望生成哪种类型的报告 页上,确认 运行比较 上选择并选择 下一个。
在**“输入负载测试报告详细信息”页上,在“报告名称”**中键入报告的名称。
选择负载测试要生成报表并选择 下一个。
在 为报告选择运行 页上,在 选择一个或多个要添加到报告中的运行下,选择负载测试结果要在报告中比较并选择 下一个的两个。
备注
只能针对两个负载测试结果生成一个比较报告。如果选择一个负载测试结果或两个以上负载测试结果,则将显示一条警告消息。
在**“为报告选择计数器”页上的“选择一个或多个要添加到报告中的计数器”**下面,有一个可用于自定义报告的可扩展计数器列表。 默认情况下,已为报告选择以下计数器:
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(处理器 - 处理器时间百分比)
选择要从报告中两个所选的测试运行比较并选择 完成的计数器。
将生成带有以下电子表格选项卡的 Excel 工作簿:
目录 - 显示负载测试报告名称,并提供一个目录,其中包含指向报告的各选项卡的链接。
运行 - 提供有关正在比较报告中的哪两个运行的详细信息。
测试比较 - 提供有关正在比较的两个运行之间的性能衰退和改进的条形图详细信息。
页面比较 - 提供测试运行中的各个页面上两个运行之间的条形图和百分比性能比较数据。
计算机比较 - 提供基于所使用的计算机的两个运行之间的比较数据。
错误比较 - 比较在两个运行中所遇到的错误类型以及出现的次数。
提示
为了获得更好的报告,支持更多报告的负载测试和 Web 性能测试提供了几个属性。页面请求具有两个呈现在报告中的属性:“目标”和“报告名称”。将针对目标来报告页面响应时间,并且在报告中将使用报告名称而不是 URL。在负载测试“运行设置”的“管理计数器集”下面,“计算机标记”属性呈现在报告计算机名称中。若要在报告中描述特定计算机的角色,这非常有用。
使用 Excel 生成负载测试趋势报告
在生成报告之前,必须运行负载测试。 有关更多信息,请参见运行负载测试。
可采用两种方法创建 Excel 负载测试报告:
在完成负载测试后,在 负载测试结果 页,在工具栏上选择 创建 Excel 报告 按钮。
备注
如果“创建 Excel 报告”按钮在“Web 性能测试结果查看器”工具栏中处于禁用状态,可能需要运行一次 Microsoft Excel 才能启用该按钮。安装 Visual Studio 旗舰版时,Visual Studio 旗舰版负载测试外接程序将会复制到您的计算机以便用于 Microsoft Excel;但是必须运行 Microsoft Excel 才能完成该外接程序的安装过程。
Microsoft Excel 将打开**“生成负载测试报告”**向导。
- 或 -
打开 Microsoft Excel,选择 Office 功能区的选项 负载测试 然后选择 负载测试报告。
此时将显示**“生成负载测试报告”**向导。
在 选择包含负载测试的数据库 页上,在 服务器名称下,键入包含的服务器名称负载测试结果。
在的 数据库名称 下拉列表中,选择包含的数据库负载测试结果。
在 要如何生成您的报告 页上,确认 创建报告 上选择并选择 下一个。
在 您希望生成哪种类型的报告 页上,确认 趋势 上选择并选择 下一个。
在**“输入负载测试报告详细信息”页上,在“报告名称”**中键入报告的名称。
选择负载测试要生成报表并选择 下一个。
在 为报告选择运行 页上,在 选择一个或多个要添加到报告中的运行下,选择负载测试要在报告中比较并选择 下一个的结果。
在**“为报告选择计数器”页上的“选择一个或多个要添加到报告中的计数器”**下面,有一个可用于自定义报告的可扩展计数器列表。 默认情况下,已为报告选择以下计数器:
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(处理器 - 处理器时间百分比)
从报告中所选的测试运行中,选择要比较来进行趋势分析并选择 完成的计数器。
将生成带有一个目录的报告,该目录包含指向报告中生成的各个 Excel 工作簿选项卡的链接。 这些链接基于为趋势报告选择的计数器。 例如,如果在步骤 7 中将默认计数器保留为选中状态,则报告所生成的数据将针对步骤 7 中列出的每个计数器,呈现在 Excel 中的各个选项卡上。 针对每个计数器生成的数据呈现在趋势图中。
提示
为了获得更好的报告,支持更多报告的负载测试和 Web 性能测试提供了几个属性。页面请求具有两个呈现在报告中的属性:“目标”和“报告名称”。将针对目标来报告页面响应时间,并且在报告中将使用报告名称而不是 URL。在负载测试“运行设置”的“管理计数器集”下面,“计算机标记”属性呈现在报告计算机名称中。若要在报告中描述特定计算机的角色,这非常有用。
安全性
负载测试结果和报告包含的潜在敏感信息可用于生成针对您的计算机或网络的攻击。 负载测试结果和报告包含计算机名称和连接字符串。 在与他人共享负载测试报告时应注意这一点。