macでJMeterをインストール

はじめに

性能テストをやることになったので、久しぶりにJMeter触ることになりました。
macへのインストールは初だったので、その手順をまとめます。
思えばJavaもライセンス形態が変わってから初めてのインストールでした。
今はOpenJDKになっているんですね。

OpenJDKのインストール方法は下記を参考にしました。
バージョンが違いましたが、操作の流れは同じで問題なくできました。
macにopenjdk11をインストール - Qiita

環境

macOS Mojave 10.14.6
OpenJDK14(Java9)
Apache JMeter 5.2.1

1.openJDKをダウンロード

以下のURLからMacOS用のopenJDKをダウンロードします。

https://jdk.java.net/14/

2.ダウンロードファイルを展開

ダウンロードしたtar.gzを展開します。

tar xvzf openjdk-14.0.1_osx-x64_bin.tar.gz

3.展開フォルダの移動

展開して作成されたフォルダを「/Library/Java/JavaVirtualMachines/」配下に移動させます。

sudo mv jdk-14.0.1.jdk /Library/Java/JavaVirtualMachines/

4. Java_homeコマンドで確認

Java_homeコマンドで認識されているか確認します。

/usr/libexec/java_home  -V

Matching Java Virtual Machines (1):
    14.0.1, x86_64: "OpenJDK 14.0.1"    /Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home

「OpenJDK 14」が表示されていること確認します。

5. 環境変数に登録

環境変数に登録します。

export JAVA_HOME=`/usr/libexec/java_home -v 14`

6. バージョン確認

バージョンを確認し、openJDKが指定されていれば完了です。

java -version

openjdk version "14.0.1" 2020-04-14
OpenJDK Runtime Environment (build 14.0.1+7)
OpenJDK 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)

7.JMeterのインストール

brewでインストール

brew install jmeter

※ちょっとすんなり行かなかったので、最後に詳細載せます。

8.JMeter起動

jmeter

WARNING: package sun.awt.X11 not in java.desktop

コマンド実行後、しばらくすると画面が表示されます。

f:id:katutoki:20200512130339p:plain

無事完了です。

JMeterのインストールエラー

私の環境では、下記エラーが出ました。

Error: Failure while executing; `cp -pR /var/folders/77/llgmp9s132nfw5qtfv5ckggwwyfdyk/T/d20200512-57022-1qka66g/jmeter/. /usr/local/Cellar/jmeter` exited with 127. Here's the output:
Permission denied - cp
Warning: Bottle installation failed: building from source.
==> Downloading https://www.apache.org/dyn/closer.lua?path=jmeter/binaries/apache-jmeter-5.2.1.tgz
==> Downloading from http://ftp.meisei-u.ac.jp/mirror/apache/dist/jmeter/binaries/apache-jmeter-5.2.1.tgz
######################################################################## 100.0%
Error: Failure while executing; `cp -pR /private/tmp/d20200512-84282-170k0j/apache-jmeter-5.2.1/. /private/tmp/jmeter-20200512-84282-h3ibjo/apache-jmeter-5.2.1` exited with 127. Here's the output:
Permission denied - cp

権限周りぽいので、sudo付けて実行したところ、root権限での実行はよく無さそうなメッセージが出て実行できず。

sudo brew install jmeter

Error: Running Homebrew as root is extremely dangerous and no longer supported.
As Homebrew does not drop privileges on installation you would be giving all
build scripts full access to your system.

もう一度sudoなしでbrewコマンド実行したら、なぜかすんなりインストール完了しました。
正攻法としては、cpで失敗したディレクトリに権限を付けてあげるのがよさそうです。

どうしてもインストールできないようであれば、
Webサイトからダウンロードしてインストールでなんとかなるはず。

Apache JMeter - Download Apache JMeter