今回、簡単な検証ですが、JMeterの「スレッド数」と「Ramp-Up期間(秒)」、「ループ回数」の値に関するリクエスト状況を確認しました。
以下の条件でJMeterを実行し、「結果を表で表示」レポートを確認してみました。
共通条件は以下です。
- 1シナリオのHTTPリクエストページ数は「10」。(超シンプルなHTMLファイル)
- シナリオ実行端末はWindows 8.1 x 1台
条件は以下です。
No | スレッド数 | Ramp-Up | ループ回数 | 意図 |
1 | 1 | 1 | 1 | 最もシンプルなパターン |
2 | 1 | 1 | 2 | ループの影響度を確認 |
3 | 1 | 10 | 1 | Ramp-Upを増やした時の影響度を確認 |
4 | 1 | 10 | 2 | ループも増やしたパターン |
5 | 2 | 1 | 1 | スレッドを増やした時 |
6 | 2 | 1 | 2 | スレッドとループを増やした時 |
7 | 2 | 10 | 1 | スレッドとRamp-Upを増やした時 |
8 | 2 | 10 | 2 | スレッドとRamp-Up、ループを増やした時 |
No.1 スレッド数=1、Ramp-Up期間(秒)=1、ループ回数=1
ベンチマークとして取得しているデータです。
実行結果の「結果を表で表示」レポートは以下になります。
0.15秒程度で終っています。
No.2 スレッド数=1、Ramp-Up期間(秒)=1、ループ回数=2
ループの影響度を確認する為、ループを「2」にした実行結果です。
0.3秒程度で終っています。ループなので、「スレッドグループ 1-1」が連続実行されるだけです。
No.3 スレッド数=1、Ramp-Up期間(秒)=10、ループ回数=1
Ramp-Up期間(秒)の影響度を確認する為、Ramp-Upを「10」にした実行結果です。
スレッド数は「1」ですので、Ramp-Upは特に影響ない状態だと思います。
No.4 スレッド数=1、Ramp-Up期間(秒)=10、ループ回数=2
Ramp-Up期間(秒)は「10」、ループを2にした場合の実行結果です。
スレッドは1つなので、Ramp-Upは関係なく、一気にループ分も処理されます。
No.5 スレッド数=2、Ramp-Up期間(秒)=1、ループ回数=1
ここからは、スレッド数を「2」にします。Ramp-Upは「1」の場合、2スレッド目はどうなるか?
(細かくてスミマセン。)
「スレッドグループ 1-2」のpage1 が、大体0.5秒後に開始しています。1秒をスレッド数「2」で割って、0.5秒後に開始した感じです。
No.6 スレッド数=2、Ramp-Up期間(秒)=1、ループ回数=2
スレッド数は「2」で、ループを増やした場合です。
ループ分はスレッド毎に回っており、2スレッド目である「スレッドグループ 1-2」が約0.5秒後に開始しています。
No.7 スレッド数=2、Ramp-Up期間(秒)=10、ループ回数=1
1秒未満は見難いので、Ramp-Upを「10」にします。
2スレッド目である「スレッドグループ 1-2」が約5秒後に開始しています。
No.8 スレッド数=2、Ramp-Up期間(秒)=10、ループ回数=2
Ramp-Upを「10」、ループ回数を「2」にします。
約5秒後に、2スレッド目の「スレッドグループ 1-2」が走り出しました。
以上が8パターンでの試験結果です。
結果サマリー
No | スレッド数 | Ramp-Up | ループ回数 | 結果サマリー |
1 | 1 | 1 | 1 | 間断なく、すぐ終わる(PVは10) |
2 | 1 | 1 | 2 | 間断なく、すぐ終わる(PVは20) |
3 | 1 | 10 | 1 | 間断なく、すぐ終わる(PVは10) |
4 | 1 | 10 | 2 | 間断なく、すぐ終わる(PVは20) |
5 | 2 | 1 | 1 | 2スレッド目が約0.5秒後に開始(PVは20) |
6 | 2 | 1 | 2 | 2スレッド目が約0.5秒後に開始(PVは40) |
7 | 2 | 10 | 1 | 2スレッド目が約5秒後に開始(PVは20) |
8 | 2 | 10 | 2 | 2スレッド目が約5秒後に開始(PVは40) |
補足 スレッド数=2、Ramp-Up期間(秒)=10、ループ回数=5000
この試験をやっていると、ループ回数をとても大きな値(例:5000)にした場合の挙動も見たくなったので試してみました。
スレッド数を「2」、Ramp-Upを「10」、ループ回数を「5000」にしました。
2スレッド目はちゃんと約5秒後に開始されました。ただ、ループが多すぎた為、1スレッド目も2スレッド目もなかなか終わらない羽目になります。(途中でキャンセルしました。)