下載安裝JDK
JDK 的下載安裝及 JAVA_HOME 環(huán)境變量的配置步驟請參考我另一篇文章《詳解Java安裝及環(huán)境變量配置(Windows&Linux)》中的介紹。
下載安裝JMeter
這里以當前的最新的 JMeter 5.2 版本為例說明 JMeter 的安裝使用過程,以及可能出現(xiàn)的幾種問題。先使用瀏覽器打開 JMeter 官網(wǎng) https://jmeter.apache.org/ ,在官網(wǎng)首頁點擊左側(cè)的“Download Releases”鏈接,然后進入下載頁面。

在下載頁面會自動解析出距離我們最近的鏡像網(wǎng)站地址,如下圖給出的是清華大學(xué)(tsinghua.edu.cn)的鏡像地址。我們使用自動分配的鏡像即可,無需更改,Windows 系統(tǒng)的用戶直接點擊下面的“apache-jmeter-5.2.zip”鏈接即可下載 JMeter,Linux、Mac 系統(tǒng)的用戶選擇“apache-jmeter-5.2.tgz”鏈接下載。像其它完全基于 Java 的開源軟件(如Maven、Ant、Tomcat)一樣,zip 格式打包的 JMeter 與 tgz 格式打包的 JMeter 在內(nèi)容上并沒有什么區(qū)別,兩種不同的壓縮格式只是方便在不同的操作系統(tǒng)上解壓縮而已。

運行 JMmeter
下載好 JMeter 之后,解壓縮之后目錄如下:

解壓后, 運行 “bin/jmeter.bat” 文件即可打開 JMeter 的圖形化界面,一般雙擊該文件即可。Jmeter 是支持中文的,啟動 Jmeter 后,點擊 Options -> Choose Language 來選擇合適的語言。
可以選擇性地配置 JMeter 的環(huán)境變量 JMETER_HOME 為 JMeter 的根目錄,比如,我的配置如下:
JMETER_HOME = D:\development\tools\apache-jmeter-5.2
如果不顯式配置 JMETER_HOME 環(huán)境變量,則會嘗試尋找并將 JMeter 的根目錄作為 JMETER_HOME 環(huán)境變量的值,建議配置該環(huán)境變量,這樣可以避免在某些場景下由于 JMETER_HOME 環(huán)境變量的目錄問題導(dǎo)致 JMeter 無法啟動的問題。
常見啟動錯誤及解決方案
錯誤 1
錯誤描述:Not able to find Java executable or version. Please check your Java installation . errorlevel=2
原因分析:無法找到 Java 環(huán)境。
解決辦法:請確保 Java 的環(huán)境變量 “JAVA_HOME” 配置為 JDK 的根目錄,而不是 JDK 根目錄下的 jre 目錄或獨立安裝的 jre 程序的根目錄,也不要配置名為 JRE_HOME 環(huán)境變量,以免造成其他影響。因為 JMeter 在測試 HTTPS 時需要用到 JDK 的 keytool 工具。筆者遇到的情況就是在配置了 JAVA_HOME 之后又手賤地想配置了 JRE_HOME 玩玩,雖然能使用“java -version”命令顯示出 JDK 版本,但是 JMmeter 總是提示找不到 Java,后來刪掉 JRE_HOME 環(huán)境變量就好了。
錯誤 2
錯誤描述:雙擊 JMETER 根目錄下的 “bin\jmeter.bat” 文件無法啟動,操作系統(tǒng)自動使用其他軟件打開了該文件。
原因分析:我就遇到了這個問題,每次雙擊都是使用 IE 打開該軟件上,估計有人雙擊會出現(xiàn)默認使用文本編輯器打開該文件。這就是文件關(guān)聯(lián)的問題了,可能在某個時候在操作系統(tǒng)上設(shè)置了 .bat 文件與特定軟件的關(guān)聯(lián)關(guān)系,筆者就是之前手賤地設(shè)置了默認使用 Notepad ++ 來打開 .bat 文件。
解決辦法:網(wǎng)上有許多方案是直接刪除注冊表中關(guān)于 .bat 文件關(guān)聯(lián)的設(shè)置,這種方式不但要重啟電腦,還不一定管用,筆者嘗試了這種方式問題依舊,好像得修改,只刪除不管用。這里使用使用 “assoc” 命令 “Win + Q” 組合快捷鍵搜索出 “cmd”,然后在該程序上右鍵,選擇“以管理員身份運行”菜單項來以系統(tǒng)管理員身份打開“cmd”命令行工具,在命令行工具中使用 “assoc” 命令來設(shè)置特定擴展名文件的關(guān)聯(lián)程序。
這里先查看一下 “assoc” 命令的幫助信息,很簡單:
C:\WINDOWS\system32>assoc /?
顯示或修改文件擴展名關(guān)聯(lián)
ASSOC [.ext[=[fileType]]]
.ext 指定跟文件類型關(guān)聯(lián)的文件擴展名
fileType 指定跟文件擴展名關(guān)聯(lián)的文件類型
鍵入 ASSOC 而不帶參數(shù),顯示當前文件關(guān)聯(lián)。如果只用文件擴展
名調(diào)用 ASSOC,則顯示那個文件擴展名的當前文件關(guān)聯(lián)。如果不為
文件類型指定任何參數(shù),命令會刪除文件擴展名的關(guān)聯(lián)。
然后看一下正常情況下 .bat 文件的關(guān)聯(lián)程序為 batfile:
C:\WINDOWS\system32>assoc .bat
.bat=batfile
如果執(zhí)行 “assoc .bat” 命令后輸出的不是 “.bat=batfile”,則需要執(zhí)行 “assoc .bat=batfile” 命令來設(shè)置 .bat 文件關(guān)聯(lián)程序為 batfile,執(zhí)行 “assoc .bat” 命令后,發(fā)現(xiàn)輸出已經(jīng)是 “.bat=batfile” 了,說明我們已經(jīng)將 .bat 的關(guān)聯(lián)程序設(shè)置成 batfile 了。
C:\WINDOWS\system32>assoc .bat=batfile
.bat=batfile
C:\WINDOWS\system32>assoc .bat
.bat=batfile
筆者使用“assoc .bat=batfile” 命令設(shè)置了 .bat 文件的關(guān)聯(lián)程序為“batfile”之后,在 Windows 的資源管理器下看到 “jmeter.bat” 圖標已經(jīng)換成了正常的 “batfile” 程序圖標,這時雙擊該文件即可正常啟動了 JMeter 了。筆者的電腦中該文件之前的圖標與旁邊的 “jmeter.log” 文件一樣,是 IE 的 Web 圖標,所以雙擊會使用 IE 瀏覽器打開。

如果不修改 .bat 文件的默認打開軟件,也可以在命令行工具中手動執(zhí)行 “.\bin\jmeter.bat” 命令來打開 JMeter,只是比較麻煩而已。
錯誤 3
錯誤描述:WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
原因分析:java.util.prefs.WindowsPreferences 需要保存信息到 HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs,而不是 HKEY_CURRENT_USER\Software\JavaSoft\Prefs。
解決辦法:在 “\bin\jmeter.bat” 文件上右鍵,然后選擇 “以管理員身份運行” 即可。