使用测试混合分布的Visual Studio性能测试

问题描述 投票:0回答:1

这是我第一次尝试性能测试并需要一些帮助。我一直试图找出我测试的最佳方法。以下是我的情况:

在我的负载测试中,在10个用户的恒定负载下,分别使用了6个用例(Web测试),分布分别为35%,25%,10%,10%,10%和10%。

我假设基于分布,我已经相应地准备了具有4,3,2,2,2和2组数据的测试数据(XML)。

  1. 我尝试使用测试迭代选项将其设置为15.在这种情况下,Web测试不以分发方式执行。
  2. 尝试使用测试持续时间,即使这不以分发方式执行。

有时,在负载测试运行时,Web测试甚至无法获取!有时Web测试会无限期地运行。

如果需要任何信息,请告诉我。

谢谢。

visual-studio performance-testing load-testing
1个回答
1
投票

将“测试迭代”设置为15将导致测试在总共运行15次Web测试后停止。

测试组合描述在Visual Studio面板中提供,选择它们。这些描述非常清楚,值得仔细阅读。他们没有说Web测试将以指定的比率执行。他们说网络测试将以接近比率的方式开始。此外,基于随机数选择Web测试,因此可能会对执行的测试的确切数量有一些变化。

假设(因为问题没有说)十个Web测试中的每一个都需要大约20秒才能运行,那么每个虚拟用户(VU)可以每分钟运行三次测试。如果运行持续时间设置为五分钟,那么十个VU将总共执行大约3 * 5 * 10 = 150个web测试,即150次迭代。

问题预计测试将进行4次,3次,2次,2次,2次和2次网络测试,或总共15次。取百分比35,25,10,10,10和10导致估计5.25,3.75和1.5测试中的四个。显然,不执行部分测试,因此实际数字将根据随机数的生成方式上升或下降。如果每次测试20秒加上5分钟运行时间值,则150次迭代应该导致大约52次,37次和15次网络测试运行中的4次。但这些值只是估计,如果测试的运行时间不同(即有些比其他运行时间快得多),那么数字可能会大不相同。因此,请阅读测试组合描述以了解百分比的使用方式。

© www.soinside.com 2019 - 2024. All rights reserved.