【負荷テスト】 【JMeter】JMeter ~ Linux環境構築編 ~

■ はじめに

https://blogs.yahoo.co.jp/dk521123/37280266.html
で、Windows環境下において、JMeterを動かしたが
今度は、Linuxで動かしてみる。

■ 環境設定

[1] Java のインストール
[2] jmeter ダウンロードおよびインストール
[3] 【日本語環境下のOS】[JMeter]/bin/jmeter の修正
[4] 【任意設定】パス設定

[0] 準備

sudo yum -y update

# 【任意】wget のインストール(jmeter ダウンロードのため)
sudo yum -y install wget

[1] Java のインストール

sudo yum -y install java

# 確認
java -version

[2] jmeter ダウンロードおよびインストール

http://jmeter.apache.org/download_jmeter.cgi
から最新jmeter のバージョンを調べる(今回は「jmeter-3.3」)
# ダウンロード
wget http://ftp.kddilabs.jp/infosystems/apache/jmeter/binaries/apache-jmeter-3.3.tgz

# インストール
tar zxvf apache-jmeter-3.3.tgz

sudo mv apache-jmeter-3.3 /usr/local/jmeter

[3] 【日本語環境下のOS】[JMeter]/bin/jmeter の修正

# 念のため、バックアップ
sudo cp /usr/local/jmeter/bin/jmeter /usr/local/jmeter/bin/jmeter.orig

# ファイルを以下の「修正後」のように修正
sudo vi /usr/local/jmeter/bin/jmeter
修正前
 _java=`type java | awk '{ print $ NF }'`
修正後
 _java=`type java | awk '{ print $3 }'`

[4] 【任意設定】パス設定

vi ~/.bashrc
~~~~~~~
PATH=$PATH:$HOME/bin:/usr/local/jmeter/bin
~~~~~~~

source ~/.bashrc

which jmeter
 => 「/usr/local/jmeter/bin/jmeter」が出力

jmeter --version
 => 以下が出力
    _    ____   _    ____ _   _ _____       _ __  __ _____ _____ _____ ____     
   / \  |  _ \ / \  / ___| | | | ____|     | |  \/  | ____|_   _| ____|  _ \   
  / _ \ | |_) / _ \| |   | |_| |  _|    _  | | |\/| |  _|   | | |  _| | |_) | 
 / ___ \|  __/ ___ \ |___|  _  | |___  | |_| | |  | | |___  | | | |___|  _ <  
/_/   \_\_| /_/   \_\____|_| |_|_____|  \___/|_|  |_|_____| |_| |_____|_| \_\ 3.3

# JMeterを実行
jmeter

■ トラブルシュート

トラブル内容

jmeter --version」実行時に、以下のエラー内容が表示される

エラー内容

not able to find java executable or version. please check your java installation.

原因

http://hiro-sa.hatenablog.com/entry/2015/04/24/171206
より
 _java=`type java | awk '{ print $ NF }'`

上記でjavaの実行パスを取ろうとしているようだが、環境の違いで以下のような出力の違いが。

■英語環境
type javajava is /usr/bin/java

■日本語環境
type javajava は /usr/bin/java です

なので、日本語環境では「です」が取れてしまい、実行できなくなる。

解決策

『[3] 【日本語環境下のOS】[JMeter]/bin/jmeter の修正』を参照。

■ メモ:GUIでの実行について

 * sshコマンドで オプション「-X」で、X Windowを有効にし、JMeterを実行すれば、
   例えば、クラウド環境下などの遠隔マシンのJMeterを、GUIで操作することも可能


関連記事

【負荷テスト】 【JMeterJMeter ~ 基礎知識編 ~

https://blogs.yahoo.co.jp/dk521123/37336527.html

【負荷テスト】 【JMeterJMeterWindows環境構築編 ~

https://blogs.yahoo.co.jp/dk521123/37280266.html

Linux】【コマンド】 ssh コマンド / scp コマンド

https://blogs.yahoo.co.jp/dk521123/37291685.html