Visual Studio 2012负载测试忽略步骤计数

时间:2014-12-16 16:58:27

标签: visual-studio-2012 load-testing

我在Visual Studio 2012中运行基于Web测试的负载测试。 Web测试运行正常,但是当我执行负载测试时,似乎忽略了步骤加载模式。我目前设置如下:

  • 初始用户数:3
  • 最大用户数:200
  • 模式:步骤
  • 步骤持续时间(秒):10
  • 步骤斜坡时间(秒):0
  • 步骤用户数:1

我使用的测试混合类型"基于测试总数"

负载测试总共运行2分钟,这意味着它应该总共运行14次测试,而不是从一次运行到下一次运行。

第一次加载时间共有45次测试,第二次加载时间为42次,第三次加载时间为34次。

有没有人知道这里发生了什么?如何才能正确执行步骤计数?

1 个答案:

答案 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分钟。

要检查是否遵循步骤模式,请查看图形。你会期待"用户" (红线)"关键指标"随着测试运行而增加。另一种方法是查看"详细信息"结果页面,您应该看到与每个虚拟用户对应的水平线。