我正在使用 Visual Studio 2012 Ultimate 编写几个 Web 测试/负载测试。
我已经阅读了几篇关于负载/Web 测试的 MSDN 文章(实际上很多......),但是当我尝试解释结果时我仍然有点困惑。
我仍然不明白关键指标图表和页面响应时间图表报告的值之间的区别
我的大部分困惑是阅读负载测试报告的值。
我对Range列感到困惑
范围:此列显示性能计数器的 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
我已经为此工作了几天,任何帮助将不胜感激