"Percentage of New Users" 在 Load Test TFS 2013 中是什么意思?

What does "Percentage of New Users" mean in Load Test TFS 2013?

我运行正在 Visual studio 2013 Ultimate 版本中进行 Web 性能测试,我需要对我的场景进行一些说明:

以上设置是否意味着我的负载测试将 运行 对 50 个并发用户进行 Web 测试,并且每个用户将从 Web 测试的数据源中随机选择?

如果登录 Web 测试有一个包含 10 个不同用户的数据源,并且负载测试是 运行为 50 个固定用户连接它,那么每个数据源条目将被登录(平均)5 个虚拟用户在整个测试过程中的任何时候。

  • 新用户百分比 为 100 时:每当虚拟用户完成 Web 测试时,该用户完成并启动新的虚拟用户,以便虚拟用户数保持正确。

  • 新用户百分比为0时:每当虚拟用户完成网络测试时,该用户保持活跃状态​​,从而使虚拟用户数保持正确.

  • 新用户百分比介于0和100之间时:每当虚拟用户完成网络测试时,都会根据百分比做出决定,至于当前用户是否完成和新用户开始或用户是否保持活跃。

以上关于新用户百分比的要点应解释为与所需的负载模式相匹配。如果所需的虚拟用户数量与实际数量不同,则根据需要创建新的虚拟用户或停止现有用户。在测试开始时 运行 有零个虚拟用户,因此创建的虚拟用户数量足以满足恒定负载所需的数量或阶跃负载的初始数量。在测试结束时 运行 所需的数字为零,以便用户完成。 (在冷却期间所需的数量为零,因此允许用户及其测试自然完成。在 运行 的真正结束时,测试刚刚停止,所有 运行ning 测试及其用户刚刚终止。)

当虚拟用户启动新的测试值时,将从数据源中读取数据(对于 SequentialUnique 访问)数据源指针被移动到下一个条目。因此,对于 10 个数据源条目和 50 个具有 Sequential 访问权限的虚拟用户,我们预计第一个数据源条目将由虚拟用户编号 1、11、21、31 和 41 使用。类似地,第二个条目将由 2、12、22、32 和 42 使用。依此类推。如果数据访问是 Random 那么你会期望每个数据源条目被 5 个虚拟用户使用,但是由于条目是随机选择的,一些可能被超过 5 个和在任何时间点都少于 5 个。在整个测试期间,您应该期望每个数据源值的使用次数大致相同。

为 50 个用户提供 10 个数据源条目是有效的,前提是被测试的系统允许用户同时从多台计算机登录。 (请注意,这些用户中的每一个也将从相同的 IP 地址登录,这可以更改但可能会很复杂。)通常我会建议数据源中不同登录的数量超过虚拟用户的数量。至少有两倍就不错了。

进一步信息的两个很好的来源是 Content Index for Visual Studio Web Tests and Load TestsVisual Studio Performance Testing Quick Reference Guide.