Visual Studio 负载测试代理权重

Posted

技术标签:

【中文标题】Visual Studio 负载测试代理权重【英文标题】:Visual Studio Load Test Agent Weighting 【发布时间】:2014-09-02 13:33:07 【问题描述】:

我有一个关于 Visual Studio 2013 的问题。我们正在使用代理运行负载测试。我们总共有 5 个代理和 1 个控制器。在代理属性(来自管理测试控制器选项)中,我已将每个代理的权重设置为 15。总计 75 - 这是否意味着控制器会处理其余部分?

文档有点含糊,因为它表明如果您制作一个 20(例如 A)和另一个 40(例如 B),那么 B 的负载将是 A 的两倍。但是我不确定当我们有时这是如何工作的5 个代理设置为 15 个?

提前致谢!

【问题讨论】:

【参考方案1】:

权重只是指定比率。如果所有值都相同(即您的示例中为 15),那么每个代理将获得相同的负载。

假设您要运行一个包含 300 个模拟用户的测试,您的 5 个代理每个的权重为 15。然后每个代理获得大约 (300*15)/(5*15) 个用户,即 60 个。“大约”添加是因为其他值可能无法很好地与整数相除。

假设 5 个代理的权重分别为 7、11、13、17 和 19。那么 300 个模拟用户将分别分布为大约 31、49、58、76 和 86。

有关详细信息,请参阅 here 和 here。

【讨论】:

以上是关于Visual Studio 负载测试代理权重的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 负载测试启动和清理方法

最大限度。 Visual Studio 负载测试中的负载测试运行持续时间

从 TFS 构建针对 Visual Studio Online 运行负载测试

没有 TFS 的 Visual Studio 测试代理? (2010)

Visual Studio 2013 Web 负载测试之谜

Visual Studio 2013 中的 LoadTestException 错误