ユーザーが一度に複数回接続されないようにするサーバーを負荷テストしています。VSTS 2008での仮想ユーザー同時実行負荷テスト
VUsersを実際のユーザーにバインドするとこれが起こりますか、以前の反復が完了するまでそのVuserが再利用されないことを確認できますか?
ユーザーが一度に複数回接続されないようにするサーバーを負荷テストしています。VSTS 2008での仮想ユーザー同時実行負荷テスト
VUsersを実際のユーザーにバインドするとこれが起こりますか、以前の反復が完了するまでそのVuserが再利用されないことを確認できますか?
これをテストするための負荷テストを作成しました。大雑把
:
Method1 {
Trace.WriteLine(userId);
}
Method2 {
Trace.WriteLine(userId + "locked");
Thread.Sleep(5 min);
}
は、これら二つをミックスし、あなたはすぐにユーザーIDが方法2にアップロックされているとして、あなたはそれを5分間、再び方法のいずれかをヒット見ないことがわかります。また、すべてのユーザーがロックされていると、テストがリリースされるまでテストが行われます。
コード化されたWebテストを作成するときに、負荷テストを接続するユーザーを設定できます。プールからユーザーを取得するためのコードを追加することもできますが、新しいユーザーを取得するコードが簡単にボトルネックになり、並行性/マルチスレッドのバグにつながる可能性があります。
複数のエージェントを持つテストリグで実行する場合、userIdsは各エージェントに複製されます。ただし、LoadTestContextオブジェクトにはエージェント情報(name、id、count)があり、手動でuserIdsを割り当てるために使用される可能性があります。 – sroche