我在Visual Studio 2012中运行基于Web测试的负载测试。 Web测试运行正常,但是当我执行负载测试时,似乎忽略了步骤加载模式。我目前设置如下:
我使用的测试混合类型"基于测试总数"
负载测试总共运行2分钟,这意味着它应该总共运行14次测试,而不是从一次运行到下一次运行。
第一次加载时间共有45次测试,第二次加载时间为42次,第三次加载时间为34次。
有没有人知道这里发生了什么?如何才能正确执行步骤计数?
答案 0 :(得分:1)
负载测试的持续时间非常短。在两分钟内有12个10秒,所以完成时的最大用户数将是{initial} + {步数} * {step user count} = 3 + 12 * 1 = 37,即远小于200最大指定。
测试通常以随机思考时间运行,测试本身也会做不同的事情,因此可能需要不同的时间。选择运行哪个测试" next"在任何给定时间都是随机的但是受到测试混合类型的偏见。因此,可执行的测试数量变化很大。
在前10秒内,正在执行3项测试。 在第二个10秒内,正在执行4个测试。 对于第3个10秒,正在执行5个测试。 等等。 如果测试持续时间已知,则可以估计将执行多少测试。 鉴于在完成时有37个活跃用户,并且考虑到各种运行的测试次数分别为34,42和45,单个测试持续时间平均不到2分钟。
要检查是否遵循步骤模式,请查看图形。你会期待"用户" (红线)"关键指标"随着测试运行而增加。另一种方法是查看"详细信息"结果页面,您应该看到与每个虚拟用户对应的水平线。