负载测试 TFS 2013 中的"Percentage of New Users"是什么意思?



我正在Visual Studio 2013 Ultimate版本中运行Web性能测试,我需要对我的方案进行一些澄清:

  • 我有一个登录 Web 测试用例,它使用数据源并运行10 个不同用户的测试用例。
  • 我还有一个负载测试,它使用上面的网络测试用例和为 50 个常量用户运行它。
  • 我还将"新用户百分比"值设置为 100

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

如果登录 Web 测试具有包含 10 个不同用户的数据源,并且负载测试正在为 50 个常量用户运行该数据源,则在整个测试过程中的任何时候,每个数据源条目都将(平均)为 5 个虚拟用户登录。

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

  • 当新用户百分比为 0 时:每当虚拟用户完成 Web 测试时,该用户将保持活动状态,以便虚拟用户数保持正确。

  • 新用户的百分比介于 0 和 100 之间时:每当虚拟用户完成 Web 测试时,都会根据百分比决定当前用户是否完成测试,新用户是否启动,或者用户是否保持活动状态。

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

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

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

两个很好的进一步信息来源是Visual Studio Web Tests和Load Test的内容索引和 Visual Studio 性能测试快速参考指南。

相关内容

最新更新