我正在对要求用户一次连接不超过一次的服务器进行负载测试。
如果我将 VUser 绑定到真实用户,这是否会发生,或者我是否可以确定在上一次迭代完成之前不会重用该 VUser?
我正在对要求用户一次连接不超过一次的服务器进行负载测试。
如果我将 VUser 绑定到真实用户,这是否会发生,或者我是否可以确定在上一次迭代完成之前不会重用该 VUser?
我创建了一个负载测试来测试它。
大致:
Method1 {
Trace.WriteLine(userId);
}
Method2 {
Trace.WriteLine(userId + "locked");
Thread.Sleep(5 min);
}
将这两者混合起来,您会看到,一旦 UserId 被锁定在 Method2 中,您将在 5 分钟内看不到它再次命中任一方法。当所有用户都被锁定时,测试就会一直进行,直到有一个用户被释放。
您可以将负载测试连接的用户设置为创建编码 Web 测试时的用户。添加一些代码以从池中获取用户可能会起作用,但这将具有挑战性,因为获取新用户的代码很容易成为瓶颈,并且会引发并发/多线程错误。