Pocket

JMeter スレッドグループ設定値を調整し、リクエスト状況を確認した検証データ

  • add this entry to hatena bookmark

今回、簡単な検証ですが、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

ベンチマークとして取得しているデータです。

実行結果の「結果を表で表示」レポートは以下になります。

1

0.15秒程度で終っています。

No.2 スレッド数=1、Ramp-Up期間(秒)=1、ループ回数=2

ループの影響度を確認する為、ループを「2」にした実行結果です。

No2

0.3秒程度で終っています。ループなので、「スレッドグループ 1-1」が連続実行されるだけです。

No.3 スレッド数=1、Ramp-Up期間(秒)=10、ループ回数=1

Ramp-Up期間(秒)の影響度を確認する為、Ramp-Upを「10」にした実行結果です。

No3

スレッド数は「1」ですので、Ramp-Upは特に影響ない状態だと思います。

No.4 スレッド数=1、Ramp-Up期間(秒)=10、ループ回数=2

Ramp-Up期間(秒)は「10」、ループを2にした場合の実行結果です。

No4

スレッドは1つなので、Ramp-Upは関係なく、一気にループ分も処理されます。

No.5 スレッド数=2、Ramp-Up期間(秒)=1、ループ回数=1

ここからは、スレッド数を「2」にします。Ramp-Upは「1」の場合、2スレッド目はどうなるか?

No5

(細かくてスミマセン。)

「スレッドグループ 1-2」のpage1 が、大体0.5秒後に開始しています。1秒をスレッド数「2」で割って、0.5秒後に開始した感じです。

No.6 スレッド数=2、Ramp-Up期間(秒)=1、ループ回数=2

スレッド数は「2」で、ループを増やした場合です。

No6

ループ分はスレッド毎に回っており、2スレッド目である「スレッドグループ 1-2」が約0.5秒後に開始しています。

No.7 スレッド数=2、Ramp-Up期間(秒)=10、ループ回数=1

1秒未満は見難いので、Ramp-Upを「10」にします。

No7

2スレッド目である「スレッドグループ 1-2」が約5秒後に開始しています。

No.8 スレッド数=2、Ramp-Up期間(秒)=10、ループ回数=2

Ramp-Upを「10」、ループ回数を「2」にします。

No8

約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スレッド目もなかなか終わらない羽目になります。(途中でキャンセルしました。)

Pocket

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*

チェックサイト RSS Feed読者登録はいかがでしょうか?RSS配信中です。