首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >负载测试Visual Studio中的用户分布

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

Stack Overflow用户
提问于 2016-09-05 21:02:20
回答 1查看 676关注 0票数 2

我在VS中创建了负载测试项目。有5个场景是作为普通单元测试实现的。测试组合模型:基于开始的测试数量的测试组合百分比。方案A: 10%方案B: 65%方案C: 9%方案D: 8%方案E: 8%负载模式:步骤。初始用户数: 10。步长: 10。步长:10秒。最大用户数: 300。运行时长: 10分钟。

我想知道负载是如何加载到所有场景中的?用户在不同场景之间的分布情况如何?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-06 04:46:54

请使用正确的术语。负载测试中的每个“场景”都有自己的负载模式。这个答案假设有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将选择一个新的测试用例,试图遵循测试混合模型,但是,正如我前面所说的,在选择中存在一些随机性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39331202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档