JMeterのリモートクライアントでテストする方法

0.はじめに

環境:

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

2.JMeterクライアントの設定

JMETER_HOME/bin/jmeter.properties を開き、remote_hosts にJMeterサーバのIPアドレスを設定する。

$ cd JMETER_HOME/bin
$ vi jmeter.properties
--
# Remote Hosts - comma delimited
remote_hosts=192.168.xxx.xxx
--

3.テスト実行

クライアント側で JMeter を起動する。

$ cd JMETER_HOME/bin
$ ./jmeter.sh

JMeterが起動したら、メニュー:実行 → 開始(リモート) → 192.168.xxx.xxx