【问题标题】:Understanding the Page Response Time (range) values in load tests in Visual Studio 2012了解 Visual Studio 2012 中负载测试中的页面响应时间(范围)值
【发布时间】:2013-07-26 23:41:15
【问题描述】:

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

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

我仍然不明白关键指标图表页面响应时间图表

报告的值之间的区别

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

我对范围列感到困惑

So according to MSDN

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

所以我使用的公式是:

(Range x Value) / 100

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

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

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

页面响应时间报告的值与关键指标图表报告的值有很大不同,即使我同时阅读两者的页面响应时间指标.我了解,在 关键指标图表上我有 所有页面的平均响应时间,而在 页面响应时间图表上我有每页的值,但即使添加的值不匹配,这两个值也存在巨大差异,这就是我如此困惑的原因

这是我的负载测试示例:

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

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

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

值 6.30 超过了 6 的警告阈值

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

值 20.9 超过了 7 的临界阈值

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

【问题讨论】:

标签: c# visual-studio-2010 visual-studio-2012 load-testing performance-testing


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    • 2018-09-18
    相关资源
    最近更新 更多