2016-08-01 18 views
0

負荷テストのウォームアップに問題があり、ユーザーの読み込みが極端に遅くなったり、何度かランプアップが開始しないウォームアップ期間が終わるまで。私のテストミックスには、初期化テスト、5回の実行時間テスト、および終了テストが含まれています。負荷テストパターンはユーザーペースに基づいています。テストのミックス率は次のとおりです。Visual Studio 2015 Enterprise:負荷テスト、ウォームアップ期間中にユーザーの読み込み負荷が極端に遅くなる

[Initialize] 
- Test 1 (0.2 per user per hour) 
- Test 2 (0.1 per user per hour) 
- Test 3 (0.15 per user per hour) 
- Test 4 (0.25 per user per hour) 
- Test 5 (0.1 per user per hour) 
- Test 6 (0.2 per user per hour) 
- Test 7 (0.125 per user per hour) 
[Terminate] 

Load Pattern: 
- Initial User Count 1 
- Maximum User Count 100 
- Step Duration 10 
- Step Ramp Time 5 
- Step user Count 20 

Run Time: 
- Cool Down 15 mins. 
- Run Duration 1 hour. 
- Warm-up Duration 10 mins. 

ご協力いただければ幸いです。

答えて

0

1人当たり0.2人のテスト1は、各ユーザーが5時間ごとに1つのテストを行うことを意味します。平均レートはユーザーあたり1時間あたり約0.16で、7つのテストがあります。したがって、各ユーザーは1時間あたり約7×0.16のテストを行いますので、1時間あたり約1.12のテストが実行されます。

ランプは1人のユーザーから開始し、20人のユーザーが10秒ごとに100に達するまで増分します。したがって、最大に達するには5つの増分が必要です。それは1分未満です。 (ステップランプを使用すると、20人のユーザーが10秒のステップ時間のうち5秒間に開始することがわかります)。テスト時間が60分の場合、ランプ時間は実行されたテストの回数にほとんど影響しません。

100人のユーザが毎時1.12のテストを実行すると、1時間で合計112回のテストが実行されることが予想されます。 (短いランプアップ期間のために少数である。)時間の終わりにいくつかのテストが進行中である可能性があるが、15分のクールダウン期間がある。

Visual Studioは、異なる実際の人の速度をシミュレートするために、時間がどのように変化するかと同様に、ユーザーペースを変更する可能性があります。私はユーザーのペースが指定されたときに時間が変化するかどうかについて決定的なものは何も見つかりませんでした。しかし、それはあなたが観察するバリエーションを説明することができます。

私には、指定された1人のユーザーあたりのテストの数が少ないため、表示されるユーザー負荷のわずかな増加は妥当です。

質問の平均テスト時間の値を見たいと思ったでしょう。これを知ることで、テストの実行方法を理解するのに役立ちます。

+0

時間当たりのユーザーあたりのテストが増加すると、ウォーミングアップ期間中に何も実行されないという問題が修正されると思いますか?私は最終的に1000人のユーザーの負荷を実行することを計画しているので、1時間あたりのユーザーあたりのテスト実行の数が増えるはずです。私の主な関心事はウォーミングアップ期間であり、ユーザー負荷は増加していません。私は、より小さな負荷のサイズを使用し、実行時間を短縮すると問題を「デバッグする」と考えました。ご協力ありがとうございました。 –

+0

@JosephFreeman "Virtual user activity chart"と同等のものを紙に書いてください。あなたのシナリオのテスト率では、ほとんど行うことはありません。ランプアップは完了していますが、1分もかかりません。 – AdrianHHH

+0

@JosephFreemanユーザーのペースに基づいたテストが正しいアプローチですか? 1000人のユーザーがほとんど仕事をしていないのは、10人のユーザーが多くの仕事をしているのと同じです。別のテストミックスモデルを使用する方が良いかもしれません。 – AdrianHHH

関連する問題