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との違いは何ですか?

推薦する

Ctrip+Qunar=?観光業界2社の合併予測レポート

【研究の結論】 1. CtripとQunarは航空券とホテルの分野で重複する事業を持っています。航空...

virmach-$3/Windows/768m メモリ/20g ハードディスク/500g トラフィック/ダラス

virmach.com (主にゲーム コンソールを扱っていますが、通常の VPS も扱っています) ...

疲れたSEO実践者にとってインスピレーションは非常に重要

SEO 実践者の皆さん、うまくいっていないとしたら、その理由は何だと思いますか? 1 年間のクライア...

ウェブサイトを宣伝するための考え方を変え、Baiduの外部リンクの投稿の経験から始めましょう

Baidu Zhidao、Tieba、および一部の有名ブランドのウェブサイトが外部リンク広告を取り締...

Ruiya Technology が FogPOD の新小売ソリューションを発表し、クラウドベースのインテリジェント管理の新時代を切り開く

2018 年 1 月 9 日、北京 - 中国のエンタープライズ IT クラウド管理およびインテリジェ...

事例分析:3つの側面から旅行サイトをもっとユーザーフレンドリーにする

国内の物質消費レベルが継続的に向上するにつれて、中国人の旅行への熱意も高まり、観光産業も急速に発展し...

削除されたファイルを復元する方法

日常生活で電子機器を使用するとき、誤ってファイルを削除したり、コンピューターを他人に貸したときに相手...

外部リンクの有効性に関する意見

外部リンクを作成する場合、アンカー テキストが最も優れており、次にハイパーリンク、最後にプレーン テ...

ウェブサイトの最適化が最も重要です

ウェブサイトの最適化に関して、人々の頭の中やインターネット上で最も多く知られている情報は、友好的なリ...

メールマーケティングをより効果的にする方法

重要なインターネット マーケティング手法としての電子メール マーケティングは、これまでインターネット...

画像を最適化したい場合は、これらのポイントを学ぶ必要があります

ウェブマスターのウェブサイトでは、至る所で SEO 担当者がウェブサイトの記事の最適化について話して...

企画力で勝つ:ウェブサイト運営を成功させるスタート地点

ウェブサイトの構築と運用は根気のいる仕事であり、ウェブマスターの皆さんは膨大な作業量であることを認識...

モバイルインターネットの状況に直面して、Baidu は混乱するべきでしょうか?

最近、インターネット技術製品をめぐる合併や買収が相次いでおり、アリババグループがUCの株式を増やして...

Nvidia CTO: クラウドからメタバースへ

仮想世界でロボットを訓練して、現実世界でより優れたロボットにしましょう。メタバース(またはオムニバー...

ウェブサイトの起動速度がウェブサイト全体の運用に与える影響の分析

今日は、ウェブサイトの起動速度がウェブサイト全体の動作に与える影響を詳しく分析します。ぜひ私とコミュ...