我需要产生一些延迟以使负载测试更加现实。在 Visual Studio 中,我发现了 2 种延迟负载测试中事务执行的方法:
- 转换为代码
或者
- 将“思考时间”设置为事务中的第一个请求
这里的最佳做法是什么。我不完全确定 Visual Studio 以顺序方式执行这些测试,因此第二个选项可能会返回错误结果。
另一方面,如果我从记录的测试生成代码,我将失去从 Visual Studios UI 更改设置的能力。这大大增加了编辑测试的时间。
有没有比我的任何方法更好的方法?
我需要产生一些延迟以使负载测试更加现实。在 Visual Studio 中,我发现了 2 种延迟负载测试中事务执行的方法:
或者
这里的最佳做法是什么。我不完全确定 Visual Studio 以顺序方式执行这些测试,因此第二个选项可能会返回错误结果。
另一方面,如果我从记录的测试生成代码,我将失去从 Visual Studios UI 更改设置的能力。这大大增加了编辑测试的时间。
有没有比我的任何方法更好的方法?
我相信第二种方式更安全。
请记住,它Think Time
适用于每个Test Run
而不是每个包含Test
。因此,如果您有一个Load Test
包含多个测试Test Mix
的 Think Time 将在测试运行结束时应用(当所有包含的测试都完成时)。
此外,如果您有多个虚拟用户,由于这是一项负载测试,因此 Think Time 将分别应用于每个用户。例如,如果您有 100 个用户,那么他们将同时开始测试,但他们可能不会同时完成它们。每个用户将根据 Think Time 等待开始第二次测试,而无需等待其他用户完成他们的第一次测试。