【问题标题】:Reserving data with csv Data Source for Visual Studio Load Test使用 csv 数据源为 Visual Studio 负载测试保留数据
【发布时间】:2015-10-20 15:07:36
【问题描述】:
我有一个包含用户登录信息的 csv。我需要确保没有单个用户同时登录多次。这个 csv 只包含 50 个用户,所以我最多可以同时运行 50 个测试。
使用“顺序”访问方法我遇到了一个问题,负载测试可能允许两个测试同时使用来自数据源的相同数据。例如,假设我们在测试运行 1-50 中使用了用户 1-50。现在,如果测试 50 首先完成,它将触发开始测试 51,但由于 VS 已遍历数据源中的所有用户,它会移回顶部并尝试使用用户 1。该用户已被测试运行 1 使用仍在运行。
如果该行仍在运行测试中,是否有办法确保 VS 不会从数据源分配数据?
【问题讨论】:
标签:
visual-studio-2015
load-testing
【解决方案1】:
不支持您的要求。您可以将访问方法设置为 UNIQUE。但这意味着测试只会通过用户运行一次。
为 50 个具有您想要的约束的虚拟用户提供 50 个数据源行不太可能工作。我建议拥有比最大虚拟用户数更多的数据线。拥有至少两倍于虚拟用户的数据线是一个很好的第一次尝试。您可以根据最快和最慢的测试用例执行时间进行一些纸笔试验,以了解可能的重叠类型以及您可以逃脱的用户数量。
可能值得添加一些测试验证规则来检查网站是否在用户第二次登录时抱怨。如果检测到,插件可以有代码放弃测试用例。