• このエントリーをはてなブックマークに追加

【CentOS7】JMeterのインストール手順

  • このエントリーをはてなブックマークに追加

meter
zaco muraです。

最近WEBサーバを扱う機会があり、負荷検証などで使えるツールを探していました。
そしたら「JMeterがいいよ」と3人くらいから聞いたのでインストールしてみました。

スポンサーリンク
Sponsords Link

JMeterとは

あんまりよくわかりませんが、HTTP(S)リクエストをたくさん投げたりするのに使うツールという理解。
JAVAで書かれているからJらしい。

環境

・VMware上の仮想マシン
・CentOS7.1.1503

手順

こちらを参考に実施
http://qiita.com/marumaru/items/1c79b9fef5bbeb1adb42

まずjavaをインストール

[root@centos7 ~]# yum install java-1.7.0-openjdk.x86_64 java-1.7.0-openjdk-devel.x86_64

インストールの確認。以下のように表示されればOK

[root@centos7 ~]# java -version
java version "1.7.0_95"
OpenJDK Runtime Environment (rhel-2.6.4.0.el7_2-x86_64 u95-b00)
OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)

ソースのファイルをダウンロードし、展開

[root@centos7 ~]# wget http://ftp.jaist.ac.jp/pub/apache//jmeter/binaries/apache-jmeter-2.13.tgz

[root@centos7 ~]# mv apache-jmeter-2.13.tgz /usr/local/src/.
[root@centos7 ~]# cd /usr/local/src/
[root@centos7 src]# tar xvfz apache-jmeter-2.13.tgz

実行してみる

[root@centos7 src]# cd /usr/local/src/apache-jmeter-2.13/
[root@centos7 apache-jmeter-2.13]# ./bin/jmeter -v
Not able to find Java executable or version. Please check your Java installation.

なんかエラー。解析のためにソースを見ると

# Check if Java is present and the minimal version requierement
_java=`type java | awk '{ print $ NF }'`
CURRENT_VERSION=`"$_java" -version 2>&1 | awk -F'"' '/version/ {print $2}'`
minimal_version=`echo $MINIMAL_VERSION | awk -F'.' '{ print $2 }'`
current_version=`echo $CURRENT_VERSION | awk -F'.' '{ print $2 }'`
if [ $current_version ]; then
        if [ $current_version -lt $minimal_version ]; then
                 echo "Error: Java version is too low to run JMeter. Needs at least Java >= ${MINIMAL_VERSION}."
                 exit 1
        fi
    else
         echo "Not able to find Java executable or version. Please check your Java installation."
         exit 1
fi

こんな感じになっている。
原因は

_java=`type java | awk ‘{ print $ NF }’`

の言語環境が良くないみたい。

[root@centos7 apache-jmeter-2.13]# type java
java は /bin/java です

[root@centos7 apache-jmeter-2.13]# LANG=C type java
java is /bin/java

日本語だとawkの$NFが”です”になるため失敗する。そこで以下のように修正

[root@centos7 apache-jmeter-2.13]# vim ./bin/jmeter
 31 ###_java=`type java | awk '{ print $ NF }'`
 32 _java=`LANG=C type java | awk '{ print $ NF }'`

再実行する

[root@centos7 apache-jmeter-2.13]# ./bin/jmeter -v
Copyright (c) 1998-2015 The Apache Software Foundation
Version 2.13 r1665067

動きました。

とりあえずインストールまで完了。使い方などは後日書こうかと思います。

スポンサーリンク
Sponsords Link
  • このエントリーをはてなブックマークに追加

ZacoDesign

スポンサーリンク
Sponsords Link