我有一个带有两个测试的测试组合的负载测试。每项测试设置为每小时10次测试。我还有一个恒定加载模式,常量用户数为10.我运行测试1小时。我希望我的每个测试运行大约50次:每小时10次测试*(10次用户/ 2次测试)。但是,测试结果显示其中一项测试仅运行了10次(平均测试时间为1989秒),而另一项测试仅运行了21次(平均测试时间为131秒)。我做错了什么?
答案 0 :(得分:1)
1989秒大约是33分钟,这意味着虚拟用户需要66分钟进行此测试的两次迭代。因此,该测试不可能以每小时每小时10个运行。
另一次测试的131秒给出了每小时(1小时)/(131秒)测试的可能性,即1 * 60 * 60/131,即大约27.所以这个测试可以每个用户每个10运行小时;事实上它的运行速度几乎是该速度的三倍。
您无法将单个测试设置为使用调步运行。起搏适用于场景中的所有测试。
在1989年的10次执行加上在131秒的21次执行是总共10 * 1989 + 21 * 131秒,即大约6小时17分钟。让10个虚拟用户运行1小时可以获得10小时的总执行时间。测试结果中显示的测试执行次数排除了测试期结束时放弃的任何不完整测试。因此,当测试完成时,十个虚拟用户中的每一个都可能忙碌。这些不计数的测试加上短测试执行之间的暂停可以很容易地解释6h17m到10h之间的差异。节奏的影响可能意味着在运行131秒测试后虚拟用户暂停,直到每小时10次执行中的下一次执行。因此,每131秒测试之后是(1小时)/(每小时10次执行) - (131秒)暂停,即60 * 60 / 10-131 = 360-131 = 219秒。
潜在的问题似乎是其中一个测试与指定的起搏速率不兼容。要查看每个测试的执行方式和时间,请查看结果中的“详细信息”页面。您可以展开底部的滑块以查看整个测试持续时间,或者关注它的各个部分。您还可以调整左上方窗格中的过滤器以显示/隐藏单个测试,还可以突出显示失败的测试。研究“详细信息”页面应该清楚地向您显示哪些虚拟用户运行了哪些测试以及Visual Studio如何尝试使用给出的调步说明。