下載安裝JDK
JDK 的下載安裝及 JAVA_HOME 環(huán)境變量的配置步驟請(qǐng)參考我另一篇文章《詳解Java安裝及環(huán)境變量配置(Windows&Linux)》中的介紹塑煎。
下載安裝JMeter
這里以當(dāng)前的最新的 JMeter 5.2 版本為例說明 JMeter 的安裝使用過程埃跷,以及可能出現(xiàn)的幾種問題赂韵。先使用瀏覽器打開 JMeter 官網(wǎng) https://jmeter.apache.org/ ,在官網(wǎng)首頁點(diǎn)擊左側(cè)的“Download Releases”鏈接护盈,然后進(jìn)入下載頁面。
在下載頁面會(huì)自動(dòng)解析出距離我們最近的鏡像網(wǎng)站地址雕凹,如下圖給出的是清華大學(xué)(tsinghua.edu.cn)的鏡像地址辜荠。我們使用自動(dòng)分配的鏡像即可汽抚,無需更改,Windows 系統(tǒng)的用戶直接點(diǎn)擊下面的“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)上解壓縮而已敞葛。
運(yùn)行 JMmeter
下載好 JMeter 之后,解壓縮之后目錄如下:
解壓后与涡, 運(yùn)行 “bin/jmeter.bat” 文件即可打開 JMeter 的圖形化界面惹谐,一般雙擊該文件即可。Jmeter 是支持中文的驼卖,啟動(dòng) Jmeter 后氨肌,點(diǎn)擊 Options -> Choose Language 來選擇合適的語言。
可以選擇性地配置 JMeter 的環(huán)境變量 JMETER_HOME 為 JMeter 的根目錄酌畜,比如怎囚,我的配置如下:
JMETER_HOME = D:\development\tools\apache-jmeter-5.2
如果不顯式配置 JMETER_HOME 環(huán)境變量,則會(huì)嘗試尋找并將 JMeter 的根目錄作為 JMETER_HOME 環(huán)境變量的值桥胞,建議配置該環(huán)境變量恳守,這樣可以避免在某些場(chǎng)景下由于 JMETER_HOME 環(huán)境變量的目錄問題導(dǎo)致 JMeter 無法啟動(dòng)的問題。
常見啟動(dòng)錯(cuò)誤及解決方案
錯(cuò)誤 1
錯(cuò)誤描述:Not able to find Java executable or version. Please check your Java installation . errorlevel=2
原因分析:無法找到 Java 環(huán)境贩虾。
解決辦法:請(qǐng)確保 Java 的環(huán)境變量 “JAVA_HOME” 配置為 JDK 的根目錄催烘,而不是 JDK 根目錄下的 jre 目錄或獨(dú)立安裝的 jre 程序的根目錄,也不要配置名為 JRE_HOME 環(huán)境變量缎罢,以免造成其他影響伊群。因?yàn)?JMeter 在測(cè)試 HTTPS 時(shí)需要用到 JDK 的 keytool 工具。筆者遇到的情況就是在配置了 JAVA_HOME 之后又手賤地想配置了 JRE_HOME 玩玩策精,雖然能使用“java -version”命令顯示出 JDK 版本在岂,但是 JMmeter 總是提示找不到 Java,后來刪掉 JRE_HOME 環(huán)境變量就好了蛮寂。
錯(cuò)誤 2
錯(cuò)誤描述:雙擊 JMETER 根目錄下的 “bin\jmeter.bat” 文件無法啟動(dòng)蔽午,操作系統(tǒng)自動(dòng)使用其他軟件打開了該文件。
原因分析:我就遇到了這個(gè)問題酬蹋,每次雙擊都是使用 IE 打開該軟件上及老,估計(jì)有人雙擊會(huì)出現(xiàn)默認(rèn)使用文本編輯器打開該文件。這就是文件關(guān)聯(lián)的問題了范抓,可能在某個(gè)時(shí)候在操作系統(tǒng)上設(shè)置了 .bat 文件與特定軟件的關(guān)聯(lián)關(guān)系骄恶,筆者就是之前手賤地設(shè)置了默認(rèn)使用 Notepad ++ 來打開 .bat 文件。
解決辦法:網(wǎng)上有許多方案是直接刪除注冊(cè)表中關(guān)于 .bat 文件關(guān)聯(lián)的設(shè)置匕垫,這種方式不但要重啟電腦僧鲁,還不一定管用,筆者嘗試了這種方式問題依舊,好像得修改寞秃,只刪除不管用斟叼。這里使用使用 “assoc” 命令 “Win + Q” 組合快捷鍵搜索出 “cmd”,然后在該程序上右鍵春寿,選擇“以管理員身份運(yùn)行”菜單項(xiàng)來以系統(tǒng)管理員身份打開“cmd”命令行工具朗涩,在命令行工具中使用 “assoc” 命令來設(shè)置特定擴(kuò)展名文件的關(guān)聯(lián)程序。
這里先查看一下 “assoc” 命令的幫助信息绑改,很簡(jiǎn)單:
C:\WINDOWS\system32>assoc /?
顯示或修改文件擴(kuò)展名關(guān)聯(lián)
ASSOC [.ext[=[fileType]]]
.ext 指定跟文件類型關(guān)聯(lián)的文件擴(kuò)展名
fileType 指定跟文件擴(kuò)展名關(guān)聯(lián)的文件類型
鍵入 ASSOC 而不帶參數(shù)谢床,顯示當(dāng)前文件關(guān)聯(lián)。如果只用文件擴(kuò)展
名調(diào)用 ASSOC厘线,則顯示那個(gè)文件擴(kuò)展名的當(dāng)前文件關(guān)聯(lián)识腿。如果不為
文件類型指定任何參數(shù),命令會(huì)刪除文件擴(kuò)展名的關(guān)聯(lián)造壮。
然后看一下正常情況下 .bat 文件的關(guān)聯(lián)程序?yàn)?batfile:
C:\WINDOWS\system32>assoc .bat
.bat=batfile
如果執(zhí)行 “assoc .bat” 命令后輸出的不是 “.bat=batfile”渡讼,則需要執(zhí)行 “assoc .bat=batfile” 命令來設(shè)置 .bat 文件關(guān)聯(lián)程序?yà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)程序?yàn)椤癰atfile”之后楞抡,在 Windows 的資源管理器下看到 “jmeter.bat” 圖標(biāo)已經(jīng)換成了正常的 “batfile” 程序圖標(biāo)伟众,這時(shí)雙擊該文件即可正常啟動(dòng)了 JMeter 了。筆者的電腦中該文件之前的圖標(biāo)與旁邊的 “jmeter.log” 文件一樣召廷,是 IE 的 Web 圖標(biāo)凳厢,所以雙擊會(huì)使用 IE 瀏覽器打開。
如果不修改 .bat 文件的默認(rèn)打開軟件竞慢,也可以在命令行工具中手動(dòng)執(zhí)行 “.\bin\jmeter.bat” 命令來打開 JMeter先紫,只是比較麻煩而已。
錯(cuò)誤 3
錯(cuò)誤描述: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” 文件上右鍵,然后選擇 “以管理員身份運(yùn)行” 即可败潦。