负载测试Visual Studio中的用户分布



我在vs中创建了负载测试项目。测试混合模型:基于已启动测试数的测试混合百分比。场景A: 10%场景B: 65%场景C: 9%场景D: 8%场景E: 8%加载模式:步骤。初始用户数:10。步骤用户数:10。步骤持续时间:10秒。最大用户数:300。运行时长:10分钟

我想知道所有场景的负载是如何分配的?用户在不同场景之间如何及时分布?

如果我把100个用户作为初始用户数,那么10个虚拟用户(100个中的10%)一次开始重玩场景A ?当他们完成后会发生什么?如果有人能给我解释一下用户分发的工作原理,我将非常感激。

请使用正确的术语。负载测试中的每个"场景"都有自己的负载模式。这个答案假设有5个测试用例A到e。

负载测试启动测试用例的确切方式没有定义,但文档非常清楚。此外,在最初创建负载测试时使用的负载测试向导具有测试混合模型的良好描述。

负载测试还使用随机数来计算思考时间和选择接下来运行哪个测试。这往往意味着最终的测试结果显示执行的测试用例的计数与期望的百分比不同。

我对负载测试的观察让我相信它是这样工作的。在不同的时间,负载测试将当前执行的测试数量与应该处于活动状态的虚拟用户数量进行比较。这些时间是负载测试的时钟滴答作响和步进负载模式改变的时间,也是测试用例完成的时间。如果比较显示正在执行的虚拟用户比测试用例多,那么就会启动足够的新测试,使数字相等。选择测试用例来匹配所需的测试组合,但请记住,在选择中存在一些随机化。

你的步模式最初是10步,每10秒走10步,最多300步。最大用户数应该在(每步10秒)*(300个用户)/(每步10个用户)= 300秒=(5分钟)之后。10分钟的运行时间意味着5分钟上升,然后5分钟稳定在最大用户。

你的问题的最后一段。给定相同的百分比,但恒定的用户数为100,那么您将期望每个测试用例的初始数量接近百分比。因此,A的10个,B的65个,C的9个,D的8个,e的8个。当任何测试用例完成时,visual studio将选择一个新的测试用例,试图遵循测试混合模型,但是,正如我之前所说的,在选择中存在一些随机化。

最新更新