jmeter > 動作がもっさり遅かった件


環境:Mac
実施日:2020/10/9


jmeterを導入したものの、動作がもっさりすぎてテストにならずに悩んでいました。
高確率でフリーズするくらいでした。
同マシンで、ParallesでWindows環境でテストしてみると快適に動作するので、ネットワークの問題でもなさそうです。

環境調査

java_home

/usr/libexec/java_home -V コマンドで環境を調べてみました。

$ /usr/libexec/java_home -V
Matching Java Virtual Machines (3):
    11.0.3, x86_64: "Amazon Corretto 11"    /Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home
    1.8.0_265, x86_64:  "Amazon Corretto 8" /Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home
    1.8.0_265, x86_64:  "AdoptOpenJDK 8"    /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home

jmeter

WARNING: package sun.awt.X11 not in java.desktop
================================================================================
Don't use GUI mode for load testing !, only for Test creation and Test debugging.
For load testing, use CLI Mode (was NON GUI):
   jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
& increase Java Heap to meet your test requirements:
   Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" in the jmeter batch file
Check : https://jmeter.apache.org/usermanual/best-practices.html
================================================================================

jmeterはJAVA11でも動くようだが、推奨環境はJAVA8ということらしい
常駐ソフトを落としたり、設定をかなり見直してみるも改善せず。

他環境で検証

jenvを入れてJDKのバージョンを切り替えてテストしました。

Mac > jEnvで複数バージョンのJDK(JAVA環境)を切り替える - Qiita

jenv

jenv versionsで環境を調べてみました

$ jenv versions
  system
  1.8
  1.8.0.265
  11
  11.0
  11.0.3
  corretto64-1.8.0.265 (set by /Users/atsu/.jenv/version)
* corretto64-11.0.3
  openjdk64-1.8.0.265

JDKのバージョンを変更してテストしてみました。

JAVA8

corretto 8 (1.8.0)

jenv global corretto64-1.8.0.265

JDKを変えただけで、スムーズに動いてしまった。

adoptopenjdk 8 (1.8.0)

jenv global openjdk64-1.8.0.265

同じく、スムーズに動く

JAVA 11

adoptopenjdk 11

jenv global openjdk64-11.0.8

同じく、スムーズに動く

correto 11 (11.0.8)

ダメ元で、11.0.3 → 11.0.8に上げてみました。

jenv global corretto64-11.0.8

快適に動作するようになってしまいました。

結局、バージョンを踏んでしまっていたのかもしれません。

しかし、誰かの参考になればと思い記録を残します。