最近使用Jmeter做压力测试时,遇到了几个启动错误,如下(mac环境)
第一个:Unrecognized VM option 'MaxMetaspaceSize=256m'
原先以为是Jmeter的参数配置出问题,MaxMetaspaceSize设置不正确,在修改了Jmeter配置文件后发现依然错误,后找到问题原因:维护老项目使用了JDK7版本,使用的Jmeter是通过brew install jmeter命令安装的,默认最高版本,也就是5.0,而5.0版本是建立在JDK8或JDK9的环境下运行的,所以需要将环境改为JDK8
第二个:
/usr/local/Cellar/jmeter/5.0/libexec/bin/jmeter: line 128: [: : integer expression expected
/usr/local/Cellar/jmeter/5.0/libexec/bin/jmeter: line 192: /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/bin/java: No such file or directory
这个错误就比较明显了,配置文件的锅
第一,检查.bash_profile 文件的JDK路径是否写对
第二,打开/usr/local/Cellar/jmeter/5.0/bin目录下的jmeter,用文本形式打开,修改下图的JAVA_HOME路径为本机的路径
其他的问题如 Unrecognized VM option '+HeapDumpOnOutOfMemoryError' 一般也是因为jdk的版本问题