JMeterを使用した分散パフォーマンステスト
1. 概要
この記事では、JMeterを使用した分散パフォーマンステストについて説明します。
2. 分散パフォーマンステストとは何ですか?
分散パフォーマンステストとは、マスタースレーブ構成の複数のシステムを使用して、Webアプリケーションまたはサーバーのパフォーマンスをテストすることを意味します。
このプロセスでは、ローカルクライアントをマスターとして使用し、複数のリモートクライアントを使用してテストの実行を処理し、スレーブとして機能する各リモートクライアントがターゲットサーバーでテストを実行します。
各スレーブシステムは、マスターによって設定された正確な条件に従って負荷テストを実行します。したがって、分散パフォーマンステストは、ターゲットサーバーを要求する同時ユーザーの数を増やすのに役立ちます。
簡単に言うと、JMeterを使用した分散パフォーマンステストの概要は次のようになります。
3. 設定
3.1. 前提条件
スムーズなセットアップとテスト実行のために、いくつかの前提条件に従う必要があります。
- それぞれにJMeterがインストールされている複数のコンピューター
- システムのファイアウォールがオフになっているか、接続に必要なポートが開かれています
- すべてのシステム(マスター/スレーブ)は同じサブネット上にあります
- 各システムのJMeterはターゲットサーバーにアクセスできます
- すべてのシステム(マスターとスレーブ)で同じバージョンのJavaとJMeterを使用する
- 簡単にするために、RMIのSSLを無効にします
システムの準備ができたので、スレーブシステムとマスターシステムを構成しましょう。
3.2. スレーブシステムを構成する
スレーブシステムでは、 jmeter / bin ディレクトリに移動し、Windowsでjmeter-server.batファイルを実行します。 または、Unixでjmeter-serverファイルを実行することもできます。
3.3. マスターシステムを構成する
マスターシステムで、 jmeter / bin ディレクトリに移動し、jmeter.propertiesファイルのremote_hostsプロパティを編集して、IPアドレス(カンマ-分離された)スレーブシステムの:
remote_hosts=192.165.0.10,192.165.0.20,192.165.0.30
ここでは、3つのスレーブシステムを追加しました。
したがって、GUIモードでJMeter(マスター)を起動することにより、実行>リモートスタートオプションにリストされているすべてのスレーブを確認できます。
それでおしまい! JMeterマスターシステムを起動して、複数のクライアントを使用してターゲットサーバーでテストを実行する準備が整いました。
4. リモートテスト
リモートテストでは、簡単にするためにJMeterをGUIモードで実行できます。 ただし、実際のテストを実行するときは、CLIモードを使用して実行する必要があります。
まず、マスターシステムで、baeldung.comサーバーをリクエストするための HTTPリクエストサンプラーと、結果ツリーの表示リスナーを含む簡単なテストプランを作成します。
4.1. シングルスレーブの開始
次に、実行>リモートスタートオプションを使用して、GUIモードを使用して実行するスレーブシステムを選択できます。
4.2. すべてのスレーブを開始する
同様に、 Run> Remote Start All オプションを使用して、すべてのスレーブシステムを実行することを選択できます。
さらに、 Remote Stop 、 Remote Stop All 、 Remote Shutdown All。など、スレーブシステムでのテスト実行を処理するためのいくつかのオプションを利用できます。
4.3. 試験結果
最後に、テストの実行が終了すると、ローカルのJMeter(マスター)でテスト結果を確認できます。
また、リモートJMeterシステム(スレーブ)では、テスト実行の開始/停止に関するログを見つけることができます。
Starting the test on host 192.165.0.10 @ Sun Oct 25 17:50:21 EET 2020
Finished the test on host 192.165.0.10 @ Sun Oct 25 17:50:25 EET 2020
5. 結論
このクイックチュートリアルでは、JMeterを使用して分散パフォーマンステストを開始する方法を説明しました。
まず、スムーズなセットアップとテスト実行のためのいくつかの前提条件を確認しました。 次に、分散パフォーマンステスト環境用にスレーブとマスターシステムを構成しました。
最後に、スレーブシステムを起動し、マスターシステムからテストを実行して、結果を観察しました。