我在Visual Studio 2013 Ultimate版本中运行Web性能测试,我需要对我的场景做一些澄清:
上述设置是否意味着我的负载测试将为50个并发用户运行Web测试,是否会从Web测试的数据源中随机选择每个用户?
答案 0 :(得分:2)
如果登录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地址登录,这可以更改,但可能会很复杂。)通常我会建议数据源中不同登录的数量超过虚拟用户的数量。至少两倍的数量会很好。
Content Index for Visual Studio Web Tests and Load Tests有两个很好的进一步信息来源 和Visual Studio Performance Testing Quick Reference Guide。