かべぎわブログ

技術的なことについてかけたらいいな…

JMeterを複数サーバで実行する

今回はjmeterを複数のサーバで同時に実行する方法をご紹介します。

JMeterとは?

システムのパフォーマンス測定や負荷テストを実施できるOSSのソフトです。
HTTPレスポンスの内容を判定することもできるのでWebコンテンツの妥当性確認にも利用することができます。

JMeterを複数サーバで実行する

さて、JMeterを複数サーバで実行してみたいと思います。

JMeter試験構成

今回は以下のようにJMeter-Clientから指示を出してJMeter-ServerがWeb-Serverへ負荷テストを実行するような構成を取ってみます。

f:id:kabegiwakun:20171118215150p:plain

JMeter-Clientの設定

JMeterの設定ファイルを編集します。
JMeterをダウンロードしたフォルダ配下のbin/jmeter.propatiesをテキストエディタで開きremote-hostsの部分にJMeter-ClientのIPアドレスを入力します。

remote_hosts=172.1.1.1:1099,172.1.1.2:1099,172.1.1.3:1099

JMeter-Serverの設定

基本的に設定するものはありません。

実際に動かしてみる

テスト内容は普段のJMeterの設定方法と同じように設定またはjmxファイルをJMeter-Clientに読み込ませます。  

JMeter-Serverのサービスを起動

jmeter-server.batを起動します。

JMeter-Clientのサービスを起動

GUIを使う方法

jmeter.batを起動します。
赤枠のリモートで起動のボタンを押下します。
f:id:kabegiwakun:20171118223214p:plain

CUIを使う方法

以下のようなコマンドを実行します。

jmeter -n -t test.jmx -r

Amazon Web Services負荷試験入門―クラウドの性能の引き出し方がわかる (Software Design plusシリーズ)

Amazon Web Services負荷試験入門―クラウドの性能の引き出し方がわかる (Software Design plusシリーズ)