JMeter 分散テスト:マスタースレーブ構成

⚡ スマートサマリー

分散テスト JMeter マスタースレーブ構成を使用して、複数のマシンから単一のターゲットサーバーに対して負荷を生成します。このチュートリアルでは、クライアント/サーバーモデルと、リモートサーバーの構成、実行、トラブルシューティングの具体的な手順について説明します。 JMeter テスト。

  • 甘いもの<XNUMXxXNUMX><XNUMXxXNUMX><XNUMXxAXNUMX><XNUMXxAXNUMX>️️ マスタースレーブモデル: マスターは JMeter GUIは各スレーブを制御し、スレーブはターゲットサーバーにリクエストを送信します。
  • 🌐 ネットワークの前提条件: すべてのマシンは同じサブネットを共有し、同じ JMeter バージョンを変更し、ファイアウォールを無効にしてください。
  • ⚙️ スレーブ構成: 各スレーブ上でjmeter-server.batを起動し、マスターのjmeter.propertiesファイルにすべてのスレーブIPアドレスをリストアップします。
  • ▶ テストの実行: マスターGUIから「実行」>「リモートスタート」を選択し、スレーブIPを選択して負荷生成を開始します。
  • 🛠️ トラブルシューティングの制限事項: jmeter-server.batを再起動し、ファイアウォールを無効にしてください。各スレーブは、およそ100~300のスレッドを処理します。

JMeter 分散テスト

分散テストとは何ですか?

分散 テスト は、複数のシステムを使用して実行するテストの一種です。 ストレステスト分散テストは、Web サイトやサーバー アプリケーションが複数のクライアントと同時に動作している場合に適用されます。

分散テストでは、下図に示すようにクライアント/サーバーモデルが使用されます。

分散テスト

  • Master: 実行中のシステム JMeter 各スレーブを制御するGUI。
  • スレーブ: 実行中のシステム JMeter-サーバーは、マスターからコマンドを受け取り、テスト対象のサーバーにリクエストを送信します。
  • Target: テスト対象のWebサーバーであり、スレーブからリクエストを受け取ります。

リモートテストの例

前提条件:

  • システムのファイアウォールは無効になっています。場合によっては、ファイアウォールがトラフィックをブロックしている可能性があります。 Windows ファイアウォールまたは Linux ファイアウォール。
  • すべてのマシンは同じサブネット上に配置する必要があります。マシンが同じサブネット上にない場合、ネットワーク上で互いを認識できない可能性があります。
  • 同じバージョンを使用してください JMeter 予期しないエラー/問題を回避するため。

ここにある ロードマップ このテストの場合:

リモートテストの例

ステップ1) システム構成

セットアップ スレーブ システムの場合:jmeter/bin ディレクトリに移動し、「jmeter-server.bat」ファイルを実行します。

スレーブマシンのIPアドレスが192.168.0.10であると仮定します。 Windowsすると、次の図のようなウィンドウが表示されます。

システム構成

ソフトウェア設定ページで、下図のように マスター システムの場合は、/bin ディレクトリに移動してファイルを編集します。 jmeter.properties次に、スレーブマシンのIPアドレスを以下のように追加します。

システム構成

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

この時点で、負荷テストを開始する準備が整いました。マスターマシンで、以下を実行します。 JMeter GUI をクリックしてテスト計画を開きます。

メニューバーの「実行」をクリックし、次に リモートスタート -> 選択する IPアドレス 奴隷機械の。

テストを実行する

ステップ 3) トラブルシューティング

上記のマシンからテストを実行できず、以下のエラーが表示される場合は、スレーブマシンの所有者にjmeter-server.batファイルを実行するように依頼してください。

トラブルシューティング

このエラーを解決するには、マスターマシンとスレーブマシンの両方でファイアウォールを無効にしてください。

制限

基本的なものはいくつかありますが、 制限 分散テスト用。既知の項目の一覧は以下のとおりです。

  • サーバーとすべてのクライアントはオンになっている必要があります 同じ サブネット。
  • 分散テストでは、ターゲットサーバーに高い処理能力が求められます。ターゲットサーバーは容易に 過負荷 分散からのリクエストが多すぎる場合 JMeter テスト。
  • シングル JMeter スレーブ システムは通常、ハードウェア構成とテスト プランの複雑さに応じて、100 ~ 300 スレッドの範囲の限られた数のスレッドを処理できます。
  • 配布された JMeter テストは複雑で、初心者が作成するのは難しい。

よくあるご質問

はい。AIツールは、大規模な結果セットを要約し、パフォーマンスの異常を検出し、スレーブマシン全体のボトルネックを特定できます。分析速度は向上しますが、分散テストインフラストラクチャの構成と実行は依然としてご自身で行う必要があります。

いいえ。AIはスクリプト作成や結果分析を支援しますが、サーバーに対して現実的な高負荷を生成するには、分散テストマシンが依然として必要です。AIは分散テストを補完するものであり、インフラストラクチャを置き換えるものではありません。

1台のマスターで複数のスレーブを制御できます。実際の上限は、マスターのCPU、メモリ、ネットワーク容量によって異なります。各スレーブは通常100~300スレッドを処理するため、容量はスレーブの数に比例します。

負荷テストは、想定される負荷下でシステムがどのように動作するかを測定するものです。分散テストでは、その負荷を複数のマシンに分散させることで、単一のマシンが単独で生成できるよりもはるかに高い同時実行性を実現します。