在关系图视图和表视图中使用计数器面板
在运行负载测试时或分析负载测试结果时,在负载测试分析器的关系图视图和表视图中可以看见计数器面板。 有关更多信息,请参见 在负载测试分析器的关系图视图中分析负载测试结果、在负载测试分析器的表视图中分析负载测试结果和如何:访问负载测试结果以进行分析。
计数器面板显示在负载测试期间收集的所有性能计数器的结构化视图。 可以通过单击负载测试分析器工具栏上的**“显示计数器面板”**,来显示或隐藏计数器面板。
计数器以树结构进行组织,其中叶节点是可以绘图的性能计数器实例。
计数器面板提供以下功能:
传达阈值冲突信息。
选择计数器进行绘图。
在负载测试运行期间收集的所有性能计数器的结构化树视图,其中包含以下主要分支:
**整体:**包含每个测试代理和整个负载测试的性能计数器数据摘要。
**方案名称:**性能计数器树中使用负载测试方案名称标记的分支包含与特定负载测试方案关联的所有负载测试计数器实例。 大多数负载测试计数器都嵌套在方案分支中。
方案分支包含 Web 性能测试节点。 Web 性能测试节点包含页、请求和事务节点。 此结构中的任何叶节点都是可以添加到关系图的性能计数器。
**计算机:**包含按计算机分组的所有非负载测试计数器实例。 对于与在当前所选测试设置“角色”部分中指定的负载测试控制器关联的每台计算机,计算机分支都包含一个对应节点。 有关更多信息,请参见使用测试控制器和测试代理在多台测试计算机之间分发负载测试。
每个计算机节点都包含从该计算机收集的一组性能计数器类别。 类别包含计数器,而计数器包含性能计数器实例名称。
**错误:**包含负载测试期间检测到的所有错误。 错误节点包含特定于不同类型错误的若干个子类别错误节点,例如,异常和 HTTP 错误。
计数器面板中的方案名称节点
|
任务
任务 |
关联主题 |
---|---|
在关系图视图中向关系图添加更多性能计数器:在计数器面板上,通过在关系图上添加更多性能计数器,可以将不同种类的数据添加到负载测试关系图中。 |
|
分析您在负载测试中指定的任何冲突阈值:计数器面板显示表示阈值冲突的图标,以后可将其添加到表和关系图中做进一步分析。 |
|
分析在负载测试运行期间检测到的任何错误:计数器面板包括一个错误节点,该节点包含可用于向关系图中添加错误以做进一步分析的错误类别和子类别,如 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 查询。
负载测试结果储存库中存储计时详细信息数据所需的空间可能会非常大,尤其是对于运行时间较长的负载测试。 另外,在负载测试结束时将此数据存储到负载测试结果储存库中所需的时间也较长,因为在负载测试完成执行之前此数据一直存储在负载测试代理上。 负载测试完成时,数据将存储到储存库中。 默认情况下,将启用**“计时详细信息存储”属性。 如果这对您的测试环境来说成为问题,则您可能需要将“计时详细信息存储”设置为“无”**。
有关更多信息,请参见如何:为负载测试运行设置指定计时详细信息存储属性。