了解Visual Studio 2012中的负载测试中的页面响应时间(范围)值

Jup*_*aol 5 c# load-testing visual-studio-2010 performance-testing visual-studio-2012

我正在使用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

但同时在页面响应时间图上,报告的值为:

值20.9超过临界阈值7

我已经在这方面工作了好几天,任何帮助都会得到真正的赞赏

age*_*ega 1

平均页面响应时间部分中的页面时间按各个页面分开。 CrmDomainS...是一个慢速页面,你的截图平均有20秒,测试开始后不久就超过了阈值。 LoggingServic...是一个非常快的页面,平均只有 0.020 秒。

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

如果性能LoggingServic...不是特别重要,您可以考虑将这些请求设置Record ResultsFalse“on”,这将防止捕获统计信息并影响关键指标平均值。事实上,如果您这样做,您应该会看到平均关键指标页面响应时间之间的页面时间相等!(假设没有任何其他页面)

Range 列不相关,只是转移注意力。