【问题标题】:Visual Studio Performance testing using test mix distribution使用测试组合分布的 Visual Studio 性能测试
【发布时间】:2019-02-08 03:15:53
【问题描述】:
这是我第一次尝试性能测试,需要一些帮助。我一直在尝试找出测试的最佳方法。以下是我的情况:
在我的负载测试中,在 10 个用户的恒定负载下使用了 6 个用例(Web 测试),分别分布 35、25、10、10、10 和 10 个百分比。
我假设根据分布情况,我已经准备了相应的测试数据(XML)和 4、3、2、2、2 和 2 组数据。
- 我尝试将测试迭代选项设置为 15。在这种情况下,Web 测试不会以分发方式执行。
- 尝试了测试持续时间,即使这不会以分发方式执行。
有时,在负载测试运行时,Web 测试甚至不会被启动!有时网络测试会以不确定的顺序运行。
如果需要任何信息,请告诉我。
谢谢。
【问题讨论】:
标签:
visual-studio
performance-testing
load-testing
【解决方案1】:
将“测试迭代”设置为 15 会导致测试在总共运行 15 个网络测试后停止。
测试组合描述在选择它们的 Visual Studio 面板中提供。这些描述非常清楚,值得仔细阅读。他们并没有说网络测试将完全按照指定的比率执行。他们说网络测试将以接近比率的方式开始。此外,网络测试是根据随机数选择的,因此执行的测试的确切数量可能会有所不同。
假设(因为问题没有说)十个 Web 测试中的每一个都需要大约 20 秒来运行,那么每个虚拟用户 (VU) 可以每分钟运行三个测试。如果运行时长设置为 5 分钟,那么 10 个 VU 将总共执行大约 3 * 5 * 10 = 150 次 Web 测试,即 150 次迭代。
该问题预计测试将运行 4、3、2、2、2 和 2 个网络测试,或总共 15 个。取 35、25、10、10、10 和 10 的百分比,得出 5.25、3.75 和 4 的 1.5 测试的估计值。显然不执行部分测试,因此实际数字会根据随机数的生成方式而上升或下降。如果采用每次测试 20 秒加上 5 分钟的运行时间值,那么 150 次迭代应该会导致大约 52、37 和 15 次 Web 测试运行中的 4 次。但是这些值只是估计值,如果测试有不同的运行时间(即有些比其他的快得多),那么数字可能会有很大的不同。因此,请阅读测试组合说明以了解如何使用百分比。