負荷テストを行う度に、毎回サーバを構築していたので、AMI化することにしました。
起動と同時にJMeterサーバが起動するようにします。
AMIを「suz」で検索してもらえれば、
811118151095/suz-lab_ebs_centos-jmeter-i386-5.6.3-2.4.0.1
上記のAMIが見つかるはずです。
SUZ-LAB CentOSからの構築手順は下記のようになります。
まずはじめに、Javaのインストールです。全オペレーティングシステムの Java のダウンロード一覧からLinux RPM (自己解凍ファイル)をダウンロードします。
ダウンロード後、下記のようにインストールします。
# chmod 755 jre-6u26-linux-i586-rpm.bin # ./jre-6u26-linux-i586-rpm.bin Unpacking... Checksumming... Extracting... UnZipSFX 5.50 of 17 February 2002, by Info-ZIP (Zip-Bugs@lists.wku.edu). inflating: jre-6u26-linux-i586.rpm 準備中... ########################################### [100%] 1:jre ########################################### [100%] Unpacking JAR files... rt.jar... jsse.jar... charsets.jar... localedata.jar... plugin.jar... javaws.jar... deploy.jar... Done. # java -version java version "1.6.0_26" Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)
次に、下記のようにJMeterのインストールをします。
# cd /opt/ # curl -OL http://www.meisei-u.ac.jp/mirror/apache/dist//jakarta/jmeter/binaries/jakarta-jmeter-2.4.tgz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 17.4M 100 17.4M 0 0 8230k 0 0:00:02 0:00:02 --:--:-- 9052k # mv jakarta-jmeter-2.4 jmeter-2.4 # ln -s jmeter-2.4 jmeter
そして、jmeter-serverコマンドが実行できれば成功です。
# /opt/jmeter/bin/jmeter-server Created remote object: UnicastServerRef [liveRef: [endpoint:[10.146.102.69:20447](local),objID:[4467b9e1:130f350e74a:-7fff, 4997584541455937778]]]
最後に、起動時にJMeter Serverが起動するように/etc/rc.localに下記を記述します。
... # For JMeter cd /opt/jmeter /opt/jmeter/bin/jmeter-server >jmeter-server.out 2>&1 &
ログの出力は、下記になります。
/opt/jmeter/jmeter-server.out /opt/jmeter/jmeter-server.log