负载测试 TFS 2013 中的“新用户百分比”是啥意思?
Posted
技术标签:
【中文标题】负载测试 TFS 2013 中的“新用户百分比”是啥意思?【英文标题】:What does "Percentage of New Users" mean in Load Test TFS 2013?负载测试 TFS 2013 中的“新用户百分比”是什么意思? 【发布时间】:2015-01-21 20:09:42 【问题描述】:我正在 Visual Studio 2013 Ultimate 版本中运行 Web 性能测试,我需要澄清一下我的场景:
我有一个登录 Web 测试用例,它使用数据源并运行 10 个不同用户的测试用例。 我还有一个负载测试,它使用上面的 web 测试用例和 为 50 个固定用户运行它。 我还将“新用户百分比”值设置为 100上述设置是否意味着我的负载测试将为 50 个并发用户运行 Web 测试,并且每个用户将从 Web 测试的数据源中随机选择?
【问题讨论】:
【参考方案1】:如果登录 Web 测试有一个包含 10 个不同用户的数据源,并且负载测试针对 50 个固定用户运行它,那么每个数据源条目将在整个测试过程中的任何时间点(平均)为 5 个虚拟用户登录.
当新用户百分比 为 100 时:每当虚拟用户完成网络测试时,用户完成并启动新的虚拟用户,以便虚拟用户的数量保持正确。
当新用户百分比为 0 时:当虚拟用户完成网络测试时,该用户保持活跃状态,以便虚拟用户数保持正确。
李>当新用户百分比介于 0 和 100 之间时:每当虚拟用户完成网络测试时,都会根据百分比决定当前用户是否完成和新用户启动或用户是否保持活跃。
以上关于新用户百分比的几点应被解释为与所需的负载模式相匹配。如果所需的虚拟用户数量与实际数量不同,则根据需要创建新的虚拟用户或停止现有用户。在测试运行的一开始,有零个虚拟用户,因此创建了足够的虚拟用户来为恒定负载提供所需的数量或为步进负载提供初始数量。在测试运行结束时,所需的数字为零,以便用户完成。 (在冷却期间,所需数量为零,因此用户和他们的测试可以自然完成。在真正的运行结束时,测试只是停止,所有正在运行的测试和他们的用户都被终止。)
当虚拟用户开始一个新的测试值时,从数据源中读取数据并且(对于顺序和唯一访问)数据源指针被移动到下一个条目.因此,对于 10 个数据源条目和 50 个具有 顺序 访问权限的虚拟用户,我们预计第一个数据源条目将由 1、11、21、31 和 41 号虚拟用户使用。类似地,第二个条目将是由 2、12、22、32 和 42 使用。依此类推。如果数据访问是随机,那么您会期望每个数据源条目由 5 个虚拟用户使用,但由于这些条目是随机选择的,有些条目可能被超过 5 个用户使用,有些可能被少于 5 个虚拟用户使用5 任何时间点。在整个测试期间,您应该期望每个数据源值的使用次数大致相同。
如果正在测试的系统允许用户同时从多台计算机登录,则为 50 个用户拥有 10 个数据源条目是有效的。 (请注意,这些用户中的每一个也会从相同的 IP 地址登录,这可以更改,但可能会很复杂。)通常我会建议数据源中不同登录的数量超过虚拟用户的数量。至少有两倍多就好了。
更多信息的两个很好的来源是Content Index for Visual Studio Web Tests and Load Tests 和Visual Studio Performance Testing Quick Reference Guide。
【讨论】:
感谢阿德里安,这是一个很好的解释。你能分享一下你是从哪里得到这些信息的吗?我一直在尝试获得关于 VS 2013 负载测试的好书或博客文章,但到目前为止除了 MSDN 之外还没有找到任何东西 @Ved 通过阅读许多网页和运行测试。请参阅添加到答案中的链接。以上是关于负载测试 TFS 2013 中的“新用户百分比”是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章
从 TFS 构建针对 Visual Studio Online 运行负载测试