JMeter 分散ストレステストの展開について話す

JMeter 分散ストレステストの展開について話す

JMeter を使用してパフォーマンス テストを実行する場合、単一のマシンではパフォーマンス ストレス テストの負荷要件を満たすことができない場合、または単一のマシンのネットワーク帯域幅にボトルネックがある場合は、分散デプロイメント ソリューションを使用してこれらの問題を解決できます。

JMeter 分散デプロイメント ソリューションでは、1 つのノードが制御ノード (マスター) として必要であり、残りのノードはエグゼキュータ (スレーブ) として使用されます。制御ノードは実行マシンに命令を送信して結果を表示する役割を担い、実行マシンは負荷を生成して制御ノードに結果を返す役割を担います。

JMeter 分散環境の展開

環境計画の例:

  • 制御マシン: Windows システム、マスター ノード、IP=192.168.2.5;
  • 実行マシン: CentOS システム、スレーブ ノード、ip=192.168.2.15;

1. 前提条件

  • マスターとスレーブは同じ JMeter バージョンを使用します。マスターとスレーブは同じ JAVA バージョンを使用します。
  • マスター ノードとスレーブ ノード: 有効なキーストア ファイルを作成するか、SSL を無効にします。ここで、SSL を直接無効にすることを選択します。 JMETER_HOME/bin/jmeter.properties を編集し、server.rmi.ssl.disable=true を設定します。

SSL を有効にする必要がある場合は、設定については「13.1 Apache JMeter での SSL の設定 - ユーザーズ マニュアル: リモート (分散) テスト」を参照してください。

2. 実行マシンノード(スレーブ)の構成

  • rmi.server.hostnameを設定し、JMETER_HOME/bin/jmeter-serverを編集し、デフォルトのMI_HOST_DEF項目のコメントを解除し、ホスト名をローカルIPアドレスに変更します。
  1. MI_HOST_DEF=-Djava.rmi.server.ホスト名=192.168.2.15

このオプションを設定することをお勧めします。設定しないと、jmeter-server の実行時に次のエラーが発生する可能性があります。

  1. ./jmeter-サーバー
  2. サーバーの起動失敗しました: java.rmi.RemoteException: 起動できません。
  3. localhost.localdomain はループバック アドレスです
  4. エラーが発生しました: 開始できません。 localhost.localdomainはループバックです
  5. 住所。

サービスを開始するには、JMETER_HOME/bin/jmeter-server を実行します。以下の情報が出力されれば起動は成功したことになります。

3. 制御ノード(マスター)の構成

  • スレーブ ノードを指定し、JMETER_HOME/bin/jmeter.properties を編集して、remote_hosts をスレーブ ノードの IP アドレスに設定します。スレーブ ノードが複数ある場合は、複数の IP アドレスをカンマで区切ります。
  1. リモートホスト=192.168.2.15

remote_hostsはポート番号を指定する必要はなく、JMeterが自動的に検出します。

  • 複数のネットワーク カードの場合、マスター ノードに複数のネットワーク カードがある場合 (たとえば、仮想マシンがインストールされている場合は、ネットワーク カードが存在します。たとえば、CentOS 仮想マシンが Windows マシンにスレーブとしてインストールされている場合、これは複数のネットワーク カードのケースです)、JMeter は任意のネットワーク カードを選択して、スレーブ ノードとの接続を確立しようとします。間違ったネットワーク カードを選択した場合、接続を確立できません。複数のネットワーク カードの問題は、IP アドレスを明示的に指定することで解決する必要があります。 JMETER_HOME/bin/jmeter.bat を編集し、下の図でマークされた場所に次の 2 つのステートメントを追加します。 server.hostname をスレーブに接続できる IP アドレスに設定します。
  1. rmi_host=-Djava.rmi.server.hostname=192.168.2.5を設定します
  2. set ARGS=%DUMP% %HEAP% %NEW% %SURVIVOR% %TENURING% %PERM% %DDRAW% %rmi_host%

4. リモートテストとデバッグ

手順 3 の設定が完了したら、JMeter を再起動し、テストするスクリプト ファイルを開くと、[実行/リモート スタート] メニューにスレーブ ノードの IP アドレスが表示されます。スレーブ ノードの IP アドレスをクリックして、リモート ノードのテストを開始します。

デフォルトでは、概要レポートと集計レポートを通じてリモート ノード テストのコミッショニング結果を表示できます。

結果ツリーには応答データは表示されません。これは主に、マスターノードがデータ転送のオーバーヘッドを削減したいためです。

表示する必要がある場合はコメントを解除してください

JMETER_HOME/bin/jmeter.properties ファイル

この目標を達成するには、mode=Standard を使用します。

スレーブノードは応答接続情報も出力します。

ストレス テストを実行する場合、JMeter では、一部の操作リソースを節約するために非 GUI モードで実行することを公式に推奨しています。ストレステストを開始するには、次のコマンドを実行します。

  1. jmeter -n -t 分散テスト example.jmx -l report_01.jtl -e -o report_01
  2. パラメータの説明:
  3. -n は非 GUI モードを意味します
  4. -t はスクリプト ファイルを指定します。相対パスまたは絶対パスを使用して指定できます。
  5. -l は結果レコードを指定するためのファイルを示します。ファイル形式は.jtlです
  6. -eはテストが完了したときにレポートが生成されることを意味します
  7. -o レポートが生成されるディレクトリを指定します

ストレス テスト中は、概要情報が継続的に印刷され、実行にかかった時間、応答時間、エラー率、スレッド数などを確認できます。

ストレステストが完了すると、パラメータで指定されたディレクトリにHTML形式のテストレポートが生成されます。

<<:  Amazon Web Services、AWS Glue サービスのセキュリティ脆弱性を修正

>>:  Podmanとは何ですか? Dockerとの違いは何ですか?

推薦する

大規模サイトは完璧ではない。Meilele ウェブサイト SEO の成果と結論の分析

住宅建材業界に身を置く私にとって、Meilele のウェブサイトの SEO を分析するのは当然のこと...

企業マーケティングサイト運営に準備すべき5つの要素

科学技術の継続的な発展に伴い、中国では機械化技術が普及し、応用されてきました。機械化機械の代表として...

Google 再審査リクエストを送信する

Google の検索結果に自分のウェブサイトが表示されなくなったり、以前と比べてウェブサイトのランキ...

velocihost-6.5 USD/512 MB RAM/10 GB SSD/1 TB データ/G ポート

velocihost データ センター: フロリダ州マイアミ、PCI DVPS 準拠データ センター...

#再入荷# VPS 特別価格、フリーモント/ロサンゼルス/フェニックス [Alipay]

Bandwagonhost は長年運営されています。その VPS は非常に安定しており、価格も非常に...

フルーツ・ドンシのマイクロマーケティング:0から1への変革

Moments を更新すると、なぜ Moments が小さな Taobao になったのか不思議に思う...

FinOps: クラウドコスト最適化のベストプラクティス

クラウド コンピューティングの消費は急速に増加していますが、支出を追跡するのは難しい場合があります。...

ブランドマーケティングプランを策定するための戦略!

年末が近づくにつれ、主要ブランドはダブル12プロモーションを終え、「ダブルホリデー」や「新年商品フェ...

ウェブサイトのインタラクションデザイン:情報デザインにおける「父と子の関係」

インタラクション デザイン作業の中核は、情報アーキテクチャとインタラクションの詳細設計にあります。情...

皇帝ペンギンの新たな野望:グッドドクターと手を組み、医療サービス市場を獲得

「テンセントが6000万ドルで丁香源を買収したとの噂がある。テンセントはどうするつもりなのか。医療健...

#ウェブマスターのおすすめ# hostwinds - 30% オフ/仮想ホスト/VPS/専用サーバー、非常にコスト効率が良く、販売者の態度も非常にフレンドリー

私がとても気に入っている商人である Hostwinds は、ブラックフライデーに非常に安価な仮想ホス...

hmbcoudハーフムーンベイ-ジャパンcn2 vpsの簡単な評価、高品質のネットワーク、コスト効率

Half Moon Bay(hmbcoud)の常連VPSホストcatはすでに米国の3ネットワークcn...

今日の SEO 業界環境の健全性に影響を与える 3 つの主要グループの解釈

今日の SEO 業界では、SEO の終末が近づいているという発言をよく目にしますが、著者の意見では、...

ブラック5: chicagovps-$1.36/2gメモリ/30g SSD/2Tトラフィック/Gポート/

Chicagogovps もこのイベントに参加し、ブラックフライデーに 2 つの特別価格の VPS ...

世界の医療クラウドコンピューティング市場規模は2026年に768億ドルに達すると予想されている

11月29日、市場調査会社ResearchAndMarketsが発表した最新のレポートによると、ヘル...