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