JMeter タイマー:定数、ガウス分布、一様乱数

⚡ スマートサマリー

JMeter タイマーはリクエスト間に制御された遅延を導入することで、スレッドが実際のユーザーのように一時停止するようにし、サーバーの過負荷を防ぎ、定数、ガウス分布、一様分布、およびスクリプトベースのタイプ全体で現実的な思考時間を再現します。

  • ⏸️ 定数タイマー: 各リクエストに同じ固定遅延を追加します。
  • 🔔 ガウス乱数タイマー: 遅延時間は正規分布曲線に従う。
  • 一様乱数タイマー: 設定された範囲内でランダムに遅延が発生します。
  • 📝 スクリプトタイマー: BeanShell、BSF、およびJSR223は、カスタム遅延を追加します。
  • 🤖 AI 支援: AIモデルは、実際の交通状況に基づいて時間を予測します。

JMeter タイマ

タイマーとは何ですか?

デフォルトでは、 JMeter リクエストを送信します 一時停止せずに 各リクエストの間に。その場合、 JMeter 可能性 圧倒する 短時間に大量のリクエストを行うことにより、テスト サーバーが破損する可能性があります。

あなたが送ると想像してみましょう 数千 テスト対象のウェブサーバーへのリクエストが数秒以内に大量に発生します。これがその結果です!

タイマーイン JMeter

タイマーで許可される JMeter 〜へ 遅らせる スレッドが行う各リクエストの間。 タイマーでサーバーの問題を解決できる 過負荷 問題。

だから、 実際には、訪問者はすべて同時に Web サイトにアクセスするわけではなく、異なる時間間隔でアクセスします。 したがって、Timer はリアルタイムの動作を模倣するのに役立ちます。

以下はいくつかです 一般的な タイマーの種類 JMeter

コンスタントタイマー

一定のタイマーにより、各ユーザーのリクエストが遅延されます。 同じ 時間の長さ。

定数タイマー JMeter

ガウスランダムタイマー

ガウシアン ランダム タイマーは、各ユーザーのリクエストを遅らせます。 ランダム 時間の長さ。

ガウス乱数タイマー JMeter

技術パラメータ

属性 詳細説明
名前 Descriptツリーに表示されるこのタイマーの名前
偏差 (ミリ秒) A パラメーター ガウス分布関数の
一定の遅延オフセット (ミリ秒) NEW ミリ秒単位の値

したがって、合計遅延は次の図のように表されます。

ガウス乱数タイマー JMeter

均一ランダムタイマー

均一ランダム タイマーは、各ユーザーのリクエストをランダムな時間だけ遅延させます。

均一乱数タイマー JMeter

技術パラメータ

属性 詳細説明
名前 Descriptツリーに表示されるこのタイマーの名前
ランダム最大遅延時間 遅延するランダムな最大ミリ秒数。
一定の遅延オフセット (ミリ秒) NEW ミリ秒単位の値

合計遅延は、ランダム値とオフセット値の合計です。

BeanShell タイマー

その ビーンシェル タイマーを使用して、 生成する 各ユーザーリクエスト間の遅延時間。

BSFタイマー

BSF タイマーを使用すると、各ユーザー要求間の遅延を生成できます。 BSF スクリプト言語。

JSR223タイマー

JSR223 タイマーを使用すると、 JSR223 スクリプト言語

コンスタントタイマーの使い方

この例では、次を使用します コンスタントタイマー 設定します 固定遅延 ユーザーによる google.com へのリクエストの間。

簡単なテスト スクリプトから始めましょう

  1. JMeter 作成します。 XNUMXつ ユーザーからのリクエスト http://www.google.com 100 回数
  2. ディレイ 各ユーザーリクエストの間は 5000 ms

ここにある ロードマップ この実際的な例の場合:

定数タイマーを使用する JMeter

前提条件

We 再利用 チュートリアルのステップ 1 とステップ 2 JMeter 性能試験.

ステップ 1) スレッドグループを追加する

上の右クリック テスト計画 新しいスレッド グループを追加します。 追加-> スレッド (ユーザー) ->スレッドグループ

スレッドグループコントロールパネルで、次のようにスレッドプロパティを入力します。

スレッドグループの追加

この設定により、 JMeter 作ります XNUMXつ ユーザーからのリクエスト http://www.google.com in 100 回数

ステップ 2) 追加 JMeter 要素は

  • HTTPリクエストのデフォルトを追加
  • HTTPリクエストを追加

ステップ 3) 一定タイマーを追加する

右クリックする スレッドグループ -> タイマー -> コンスタントタイマー

定数タイマーの追加

スレッド遅延を 5000 ミリ秒に設定する

定数タイマーの追加

ステップ 4) ビュー結果をテーブルに追加

[結果を表で表示] では、テスト結果が表形式で表示されます。

右クリック 追加 -> リスナー ->結果を表に表示

ビュー結果をテーブルに追加

結果を表に表示すると、以下の図のように表示されます

ビュー結果をテーブルに追加

ステップ 5) テストを実行する

テストを実行する準備ができたら、クリックしてください。 ラン メニューバーのボタン、または Ctrlキー+ R

これがこのテストの結果です

テストを実行する

たとえば、上の図で、 サンプル2

  • 開始時刻 22:05:01.866です
  • サンプル時間 サンプル 2 の時間は 172 ミリ秒です
  • コンスタントタイマー: 5000 ミリ秒 (設定どおり)
  • 終了時間 このサンプルの値は = 22:05:01.866 + 172 + 5000 = 22:05:07.038

したがって、サンプル 3 は次の時点で開始する必要があります。 22:05:07.039 (上図に示すように)

その 遅らせる 各サンプルの 5000 ms

コンスタントタイマーを変更すると、 ゼロ、結果が変更されたことがわかります

テストを実行する

を分析しましょう サンプル1

  • 開始時刻 22:17:39.141です
  • サンプル時間 サンプル 2 の時間は 370 ミリ秒です
  • コンスタントタイマー : 0 ミリ秒 (設定どおり)
  • 終了時間 このサンプルの値は = 22:17:39.141+ 370 + 0 = 22:17:39.511

だから サンプル2 の時間に開始する必要があります 22:17:39.512 (上図に示す)

トラブルシューティング

上記のシナリオを実行中に問題が発生した場合…次の操作を実行してください

  1. プロキシ経由でインターネットに接続しているかどうかを確認してください。 「はい」の場合は、プロキシを削除します。
  2. の新しいインスタンスを開きます JMeter
  3. Video Cloud Studioで TimerTestPlan.jmx in JMeter
  4. Double [スレッド グループ] -> [結果を表に表示] をクリックします。
  5. テストを実行する

よくあるご質問

思考時間とは、ユーザーがアクションの間に取る一時停止のことで、 JMeter タイマー。

タイマーは、そのスコープ内のすべてのサンプラーに適用されます。スレッドグループレベルでは、そのスレッドグループ内のすべてのリクエストを遅延させます。

定数タイマーは固定の遅延時間を追加し、一様乱数タイマーは一定の範囲内でランダムな遅延時間を追加します。

はい。AIはトラフィックログを分析し、実際のユーザーのペースに合わせた思考時間分布を推奨します。 JMeter.

AIは使用パターンを学習し、現実的なペース配分を生成し、異常を検知することで、負荷テストの予測精度を高める。