在关系图视图和表视图中使用计数器面板

在运行负载测试时或分析负载测试结果时,在负载测试分析器的关系图视图和表视图中可以看见计数器面板。 有关更多信息,请参见 在负载测试分析器的关系图视图中分析负载测试结果在负载测试分析器的表视图中分析负载测试结果和错误如何:访问负载测试结果以进行分析

计数器面板显示在负载测试期间收集的所有性能计数器的结构化视图。 可以显示或通过选择中的 显示计数器面板 隐藏计数器面板负载测试分析器工具栏。

计数器以树结构进行组织,其中叶节点是可以绘图的性能计数器实例。

要求

  • Visual Studio 旗舰版

计数器面板提供以下功能:

  • 传达阈值冲突信息。

  • 选择计数器进行绘图。

  • 在负载测试运行期间收集的所有性能计数器的结构化树视图,其中包含以下主要分支:

    • **整体:**包含每个测试代理和整个负载测试的性能计数器数据摘要。

    • **方案名称:**性能计数器树中使用负载测试方案名称标记的分支包含与特定负载测试方案关联的所有负载测试计数器实例。 大多数负载测试计数器都嵌套在方案分支中。

      方案分支包含 Web 性能测试节点。 Web 性能测试节点包含页、请求和事务节点。 此结构中的任何叶节点都是可以添加到关系图的性能计数器。

    • **计算机:**包含按计算机分组的所有非负载测试计数器实例。 对于与在当前所选测试设置“角色”部分中指定的负载测试控制器关联的每台计算机,计算机分支都包含一个对应节点。 有关更多信息,请参见使用测试控制器和测试代理在多台测试计算机之间分发负载测试运行

      每个计算机节点都包含从该计算机收集的一组性能计数器类别。 类别包含计数器,而计数器包含性能计数器实例名称。

    • **错误:**包含负载测试期间检测到的所有错误。 错误节点包含特定于不同类型错误的若干个子类别错误节点。 例如,异常和 HTTP 错误。

计数器面板中的方案名称节点

计数器面板的方案名称节点
  1. 与负载测试的 Scenario1 关联的所有性能计数器都出现在此节点下。

  2. 某个方案的所有测试都位于该方案节点下。 标签指示测试名称。

  3. 测试节点下的叶节点是计数器实例名称与测试名称相同的负载测试测试用例计数器。 此计数器是 Scenario1 的 IBuyBrowse 的平均测试时间。

  4. 与 Web 性能测试分支关联的所有负载测试页计数器实例。 在此节点处,此处包含与负载测试的 Scenario1 中 IBuyBrowse Web 性能测试的页 Login GET(报告名称)关联的所有负载测试节奏计数器实例。

  5. 页节点下的子节点是负载测试页计数器。

  6. 与 Web 性能测试关联的所有负载测试请求计数器实例都包含在 Web 性能测试分支中。 在此节点处,此处包含与负载测试的 Scenario1 中 IBuyBrowse Web 性能测试的请求 Login GET(报告名称)关联的所有请求计数器实例。

  7. 请求节点下的叶节点是负载测试请求计数器。

  8. 与 Web 性能测试关联的所有负载测试事务计数器实例都包含在 Web 性能测试分支中。 在此节点处,此处包含与负载测试的 Scenario1 中 IBuyBrowse Web 性能测试的事务(名为 Transaction1)关联的所有事务计数器实例。

  9. 事务节点下的叶节点是负载测试事务计数器。

  10. 单元测试节点。

任务

任务

关联主题

在关系图视图中向关系图添加更多性能计数器:在计数器面板上,通过在关系图上添加更多性能计数器,可以将不同种类的数据添加到负载测试关系图中。

分析您在负载测试中指定的任何冲突阈值:计数器面板显示表示阈值冲突的图标,以后可将其添加到表和关系图中做进一步分析。

分析在负载测试运行期间检测到的任何错误:计数器面板包括一个错误节点,该节点包含可用于向关系图中添加错误以做进一步分析的错误类别和子类别,如 HTTP 错误。

性能计数器采样间隔注意事项

基于负载测试的长度,在负载测试运行设置中为**“采样速率”**属性选择一个值。 采样速率越小(如 5 秒默认值),负载测试结果数据库需要的空间越大。 对于更长的负载测试,增加采样速率会减少收集的数据量。 有关更多信息,请参见如何:为负载测试运行设置指定采样率

下面是有关采样速率的一些准则:

负载测试持续时间

建议的采样速率

< 1 小时

5 秒

1 - 8 小时

15 秒

8 - 24 小时

30 秒

> 24 小时

60 秒

包括计时详细信息以收集百分比数据的注意事项

负载测试编辑器的运行设置中有一个名为**“计时详细信息存储”的属性。 如果启用了“计时详细信息存储”**属性,则在负载测试过程中执行各个测试、事务和页所需的时间都将存储在负载测试结果储存库中。 这使得 90% 和 95% 的数据显示在负载测试分析器的“测试”、“事务”和“页”表中。

可通过两种方法来启用运行设置属性中的**“计时详细信息存储”属性:“StatisticsOnly”“AllIndividualDetails”。 无论采用哪个选项,所有单个测试、页和事务均会计时,且根据单个计时数据来计算百分比数据。 它们的区别是,使用“StatisticsOnly”选项时,在计算完百分比数据之后,将立即从储存库中删除单个计时数据。 删除数据可以减少使用计时详细信息时储存库中所需的空间量。 但是,高级用户可能需要使用 SQL 工具以其他方式来处理计时详细信息数据。 如果是这样,则应使用“AllIndividualDetails”选项,以便计时详细信息数据可用于该处理。 此外,如果将属性设置为“AllIndividualDetails”**,则您可以在负载测试运行结束后,使用负载测试分析器中的虚拟用户活动图来分析虚拟用户活动。 有关更多信息,请参见在负载测试分析器的详细信息视图中分析负载测试虚拟用户活动

备注

在 Visual Studio 的早期版本(包括 Microsoft Visual Studio 2005 和 Visual Studio 2008)中,使用了“计时详细信息存储”属性的“所有的详细信息”设置。但二者有两个重要的差异。首先,“所有的详细信息”设置以前不是默认设置。其次,访问此信息的唯一方式是使用 SQL 查询。

负载测试结果储存库中存储计时详细信息数据所需的空间可能会非常大,尤其是对于运行时间较长的负载测试。 另外,在负载测试结束时将此数据存储到负载测试结果储存库中所需的时间也较长,因为在负载测试完成执行之前此数据一直存储在负载测试代理上。 负载测试完成时,数据将存储到储存库中。 默认情况下,将启用**“计时详细信息存储”属性。 如果这对您的测试环境来说成为问题,则您可能需要将“计时详细信息存储”设置为“无”**。

有关更多信息,请参见如何:为负载测试运行设置指定计时详细信息存储属性

请参见

概念

负载测试分析器概述

其他资源

使用负载测试分析器分析负载测试结果