2009-07-01 17 views
1

ユーザーが一度に複数回接続されないようにするサーバーを負荷テストしています。VSTS 2008での仮想ユーザー同時実行負荷テスト

VUsersを実際のユーザーにバインドするとこれが起こりますか、以前の反復が完了するまでそのVuserが再利用されないことを確認できますか?

答えて

1

これをテストするための負荷テストを作成しました。大雑把

Method1 { 
    Trace.WriteLine(userId); 
} 

Method2 { 
    Trace.WriteLine(userId + "locked"); 
    Thread.Sleep(5 min); 
} 

は、これら二つをミックスし、あなたはすぐにユーザーIDが方法2にアップロックされているとして、あなたはそれを5分間、再び方法のいずれかをヒット見ないことがわかります。また、すべてのユーザーがロックされていると、テストがリリースされるまでテストが行​​われます。

+0

複数のエージェントを持つテストリグで実行する場合、userIdsは各エージェントに複製されます。ただし、LoadTestContextオブジェクトにはエージェント情報(name、id、count)があり、手動でuserIdsを割り当てるために使用される可能性があります。 – sroche

0

コード化されたWebテストを作成するときに、負荷テストを接続するユーザーを設定できます。プールからユーザーを取得するためのコードを追加することもできますが、新しいユーザーを取得するコードが簡単にボトルネックになり、並行性/マルチスレッドのバグにつながる可能性があります。

関連する問題