5

我正在使用 Visual Studio 2012 Ultimate 编写几个 Web 测试/负载测试。

我已经阅读了几篇关于负载/Web 测试的 MSDN 文章(实际上很多......),但是当我尝试解释结果时我仍然有点困惑。

我仍然不明白关键指标图表页面响应时间图表报告的值之间的区别

我的大部分困惑是阅读负载测试报告的值。

我对Range列感到困惑

所以根据 MSDN

范围:此列显示性能计数器的 y 轴范围。默认情况下,该值会随着样本数据范围的变化而自动调整。自动调整的范围将始终是比最大值大 10 的下一个幂。这包括 10 的负幂。图表可以包含各种计数器,每个计数器都有不同的范围。因此,y 轴没有标有任何特定范围,而是标有 0-100 之间的值,代表每个计数器总范围的百分比。例如,对于范围为 1,000 的计数器,y 轴上 60 的数据点将对应于计数器的值 600。

所以我使用的公式是:

(Range x Value) / 100

获得真正的价值,这很好用(我认为......)

好吧,现在我不明白的是,为什么在所有图表中,范围似乎是一致的,并以 1、10、100、1000、10000 等幂表示

但是在页面响应时间图的情况下,范围就像29、20、23、5 ......这样的奇怪数字,我无法更改该图的任何图上的范围,但是我可以更改所有的范围其他图表

页面响应时间报告的值与关键指标图表报告的值有很大不同,即使我在两者上都阅读了页面响应时间指示器。我知道在关键指标图表上我有所有页面的平均响应时间,在页面响应时间图表上我有每页的值,但是即使添加的值不匹配,也有很大的不同两种价值观,这就是为什么我很困惑

这是我的负载测试的一个示例:

在此处输入图像描述

如您所见,当页面加载时间超过 7 秒时,我有阈值规则要报告

对我来说没有任何意义的是在页面响应时间图上违反了阈值规则(因为报告的值大于阈值)但在关键指标图上没有发生这种情况(这里的值有意义)。我很确定问题与 Range 列有关,但我不明白,我不知道如何解释它

例如,如果您查看屏幕截图,在关键指标图表上,第一个警告图标从左到右报告:

值 6.30 超过警告阈值 6

但同时在Page Response Time 图表上,报告的值为:

值 20.9 超过临界阈值 7

我已经为此工作了几天,任何帮助将不胜感激

4

1 回答 1

1

平均_ “页面响应时间”部分中的“页面时间”由各个页面拆分。 CrmDomainS...是一个慢速页面,在您的屏幕截图中平均有 20 秒,并且在测试开始后不久就超过了阈值。 LoggingServic...是一个非常快的页面,平均只有 0.020 秒。

然而,平均。关键指标部分的页面时间所有页面的平均值。CrmDomainS...这意味着它是慢速页面和快速页面的平均值LoggingServic...。这个总体平均值直到 1:15 才超过阈值。显然,快速页面强烈地拉低了平均值,因此使平均值基本上没有意义——对于任何类型的分析都无用。

如果性能LoggingServic...不是特别重要,您可以考虑在这些请求上设置Record ResultsFalse,这将防止统计数据被捕获并抛出关键指标平均值。事实上,如果你这样做了,那么你应该期望看到Avg. 关键指标页面响应时间之间的页面时间将相等!(假设没有任何其他页面)

Range 列不相关,只是一个红鲱鱼。

于 2014-02-12T06:05:07.217 回答