運行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,成功!
