Jmeter 分散 (リモート) テスト: マスター スレーブ構成

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

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

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

分散テスト

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

リモートテストの例

前提条件:

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

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

リモートテストの例

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

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

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

システム構成

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

システム構成

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

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

メニューバーの「実行」をクリックします。 選択する リモートスタート ->select IPアドレス スレーブマシンの

テストを実行する

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

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

トラブルシューティング

このエラーを修正するには、マスター マシンとスレーブ マシンの両方でファイアウォールを無効にします。

制限

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

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