2016-09-05 14 views
1

VSで負荷テストプロジェクトを作成しました。通常のユニットテストとして実装される5つのシナリオがあります。 テストミックスモデル:開始されたテストの数に基づいてミックス率をテストします。シナリオC:9% シナリオD:8% シナリオE:8% 負荷パターン:ステップ。初期ユーザー数:10.ステップユーザー数:10.ステップの所要時間:10秒。最大ユーザー数:300. 実行時間:10分。Load Test Visual Studioのユーザー分布

私は負荷がすべてのシナリオに置かれている方法を知りたいですか?シナリオの間にユーザがどのように配分されるのか?

私は、最初のユーザー数として100人のユーザーを置く場合は、10人の仮想ユーザー(100から10%)を一度にシナリオAの再生を開始?彼らが終わると何が起こるのですか?誰かが私のユーザの配布が分かっていることを私に説明できるなら、本当に感謝します。

答えて

0

正しい用語を使用してください。負荷テストの各「シナリオ」には独自の負荷パターンがあります。この答えは、正確な方法の負荷テストは、テストケースを開始E.

に定義されていない5テストケースがあることを前提としていますがドキュメントは非常に明確です。さらに、最初に負荷テストを作成するときに使用された負荷テストウィザードには、テストミックスモデルの説明があります。

負荷テストも思考時間のために乱数を利用すると、次に実行するテストを選択するとき。これは、最終テスト結果が、実行されたテストケースの数が所望のパーセンテージと異なることを意味する傾向があります。

負荷テストの私の観察は次のように働くと信じて私をリード。負荷テストでは、さまざまな時点で、現在実行中のテストの数と、アクティブにすべき仮想ユーザーの数を比較します。これらの時間は、テストケースが終了したときにも負荷テストのクロックティックとステップロードパターンが変化するときです。比較で、テストケースが実行されているよりも多くの仮想ユーザが表示された場合、十分な数の新しいテストが開始され、数字が等しくなります。テストケースは、希望のテストミックスに合うように選択されますが、選択肢にランダム化がいくつか存在することに注意してください。

ステップパターンは、最初は10、ステップごとに10秒ごとに最大300までです。最大ユーザーは1ステップあたり10秒*(300ユーザー)/(10ユーザー/ステップ)= 300秒= (5分)。実行時間が10分の場合は、5分のランプアップ、最大のユーザーで5分の安定を意味します。

あなたの質問の最後の段落については、同じパーセンテージが与えられているにもかかわらず、一定のユーザーカウントが100であれば、各テストケースの最初の数はパーセンテージに近いと予想されます。したがって、Aの10、Bの65、Cの9、Dの8、Eの8テストケースが完了すると、ビジュアルスタジオはテストミックスモデルに従うことを試みる新しいテストケースを選択しますが、選択肢にいくつかのランダム化があります。

+0

ありがとうございます。今それは私にとってはっきりしています:) – Natalia

関連する問題