運行jmeter時報錯:
/usr/local/apache-jmeter-5.4.1/bin/jmeter: line 129: [: : integer expression expected
/usr/local/apache-jmeter-5.4.1/bin/jmeter: line 201: /usr/bin/java/bin/java: Not a directory
問題分析:
-
integer expression expected
第一個報錯,以為是代碼的表達式錯誤,但是這個是jmeter自帶的啟動文件,肯定不會是語法錯誤; -
/usr/bin/java/bin/java: Not a directory
第二個報錯,沒有這個目錄,所以優先看這個;
a.vim /usr/local/apache-jmeter-5.4.1/bin/jmeter
打開jmeter啟動文件
b. 輸入:201
,回車 查看201行的代碼
c. 這個是跟訪問$JAVA_HOME/bin/java文件,所以判斷是$JAVA_HOME出了問題
d. 訪問服務器查看$JAVA_HOME的值:echo $JAVA_HOME
e. 結合報錯,應該是jmeter在執行時,訪問的$JAVA_HOME是/usr/bin/java/
,而不是/opt/gaia/jdk/dragonwell_8.3.3_linux_x64
,所以報沒有此目錄 -
所以解決方法是:在jmeter文件中指定正確的$JAVA_HOME位置(最優解肯定是修改配置文件,但是懶得搞了)
解決方法:
不會用
vim
的可以把jmeter啟動文件下載下來,用記事本打開,修改后覆蓋到服務器上
-
vim jmeter安裝目錄/bin/jmeter
- 增加一列變量(JDK安裝目錄使用
echo $JAVA_HOME
查找)
JAVA_HOME="/opt/gaia/jdk/dragonwell_8.3.3_linux_x64"(路徑根據你服務器實際位置更改)
- 重新執行jmeter,成功!