【问题标题】:VS Web Test Load, Distribution and IterationsVS Web 测试加载、分发和迭代
【发布时间】:2016-08-26 17:07:05
【问题描述】:
在这种情况下,我创建了几个 webtest 脚本,并将它们添加到负载测试中(按预期用途分发)。
我想做的是发送一个用户负载(例如 500 个),其中所有用户同时运行,每个用户只得到一个脚本来运行和完成,然后测试完成。每个用户一次迭代。
我发现迭代不是基于用户而是基于测试,因此当为 500 个用户选择测试迭代值 1 时,只有一个用户和测试完成。
是否有基于用户的迭代设置或其他方式来完成我的预期测试?
谢谢。
【问题讨论】:
标签:
visual-studio
load-testing
web-testing
【解决方案1】:
您使用的测试设置在您的问题中根本不清楚。但是,假设您要同时启动 500 个测试用例并在它们完成后停止,那么您可以使用以下方法。
在场景的属性中:将用户负载设置为常量和 500 个用户。还将最大测试迭代设置为 0(表示没有最大值)。我还将迭代之间的思考时间设置为比您期望的测试运行要长得多;可能不需要此设置,但它可以避免意外行为。
在运行设置的属性中有两种可能。
(1) 将测试迭代设置为 500。
或者 (2) 将运行持续时间设置为足够长,以完成所有 500 个测试,但比场景中迭代之间的思考时间短。