运行 负载测试时如何将 VUser 分布到多个测试代理

How to spread VUsers across multiple test agents when running load test

我正在尝试 运行 在 visual studio 2015 年进行负载测试。我有 1 个测试控制器和 3 个测试代理设置。我已将每个代理的权重设置为 33,因为我希望将用户负载均匀地分布在它们之间。当我 运行 测试时,我看到证据表明它尝试在所有 3 个代理上使用同一用户登录,并且由于测试是 运行ning 我观察到有 1 次成功登录和 2 次失败/ 用户,我认为这是因为他们都尝试一次登录。

如何确保 1 个 Vuser 仅分配给一个代理? (1个代理当然可以有多个用户)

设置数据源的Access method属性为Unique。有关详细信息,请参阅 here。简而言之,对于 SequentialRandom 访问方法,所有数据的完整副本将发送给每个代理。对于 Unique,数据被分成几块,每个代理得到一块,从而保持所需的 "use each data value only once"。