JMeterのリモートクライアントでテストする方法
0.はじめに
環境:
- アプリケーション:Windows上のtomcatで起動
- JMeterクライアント(テストを実行しろと指示するJMeter):Windows。アプリケーションが起動しているマシンと同じ
- JMeterサーバ(テストを実行しろと指示されるJMeter):Linux
- JMeter をインストール(展開)したディレクトリを JMETER_HOME とする
- Java をインストールしたディレクトリを JAVA_HOME とする
JMeterのバージョン:
1.JMeterサーバの設定
JAVA_HOME/bin を PATH に通す。
export JAVA_HOME=/usr/java/jdk1.6.0_12 PATH=$PATH:$JAVA_HOME/bin
JMETER_HOME/にある次の JAR を CLASSPATH に追加する。
- ApacheJMeter_core.jar
- jorphan.jar
- logkit-1.2.jar
export JMETER_HOME=/usr/local/bin/jakarta-jmeter-2.3.2 PATH=$PATH:$JMETER_HOME CLASSPATH=.:$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-1.2.jar
jmeter-serverを起動する。
$ cd JMETER_HOME/bin
./jmeter-server
jmeter-serverからJAVA_HOME/bin/rmiregistry(RMI用のネームサーバ)が起動される。デフォルトでは1099番ポートをlistenする。
もしかしたら ./jmeter-server をしたあと、
Server failed to start: java.rmi.RemoteException: Cannot start. localhost.localdomain is a loopback address.
と表示され、失敗するかもしれない。その場合は、/etc/hosts に記述されている 127.0.0.1 を「自分のIPアドレス」に修正すると成功した。
【修正前】
- -
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
- -
【修正後】
# Do not remove the following line, or various programs
# that require network functionality will fail.
#127.0.0.1 localhost.localdomain localhost
192.168.xxx.xxx localhost.localdomain localhost