前言
jmeter是一個java開發的利用多線程原理來模擬並發進行性能測試的工具,Jmeter依賴jdk環境,查看是否安裝jdk:
Java -version
- 官網下載需要登錄,而且下載速度比較慢,推薦使用國內的下載鏡像。
- 華為提供的下載服務:Index of /mirrors_toolkit/java/jdk/
- 清華大學提供的下載服務: Index of /AdoptOpenJDK/
下載Jmeter與解壓
mkdir /usr/local/jmeter
cd /usr/local/jmeter
wget https://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-5.2.zip unzip apache-jmeter-5.2.zip
配置環境變量
更改配置文件vi /etc/profile :
#jmeter JMETER=/usr/local/jmeter/apache-jmeter-5.2 CLASSPATH=$JMETER/lib/ext/ApacheJMeter_core.jar:$JMETER/lib/jorphan.jar:$JMETER/lib/logkit-2.0.jar:$CLASSPATH PATH=$PATH:$JMETER/bin export JMETER PATH
使配置文件立即生效:
source /etc/profile
驗證
jmeter -v
快速使用
命令執行
進入 JMeter 的 bin 目錄下,執行以下命令:
sh jmeter.sh -nt /root/.jenkins/workspace/coupontest/coupon.jmx -l /root/.jenkins/workspace/coupontest/result1.jtl -e -o /root/.jenkins/workspace/coupontest/test
命令解析:
- -h:幫助
- -n:非 GUI 模式
- -t:指定運行的 JMeter 測試腳本文件
- -l:記錄結果的文件,每次運行之前,要確保之前沒有運行過,即 xxx.jtl 不存在,不然報錯
- -e:在腳本運行結束后生成的 HTML 報告
- -o:用於存放 HTML 報告的目錄(目錄要為空,不然報錯)
- sh jmeter.sh:Linux 環境下啟動 JMeter
- /root/.jenkins/workspace/coupontest/coupon.jmx:腳本存放的路徑及名稱
- /root/.jenkins/workspace/coupontest/result1.jtl:生成 JTL 文件的路徑及名稱
- /root/.jenkins/workspace/coupontest/test:生成 HTML 報告的路徑及名稱
通過 Shell 腳本運行 JMeter
通過執行腳本我們可以看出非 GUI 模式下運行 JMeter 操作比在 GUI 中復雜的多,因 JTL 文件不能覆蓋且 HTML 報告的目錄只能為空的特性,所以每次執行測試的時候都需要修改一下目錄且名稱,為避免這樣重復性的操作,可以通過 Shell 腳本的方式來啟動 JMeter。
利用 vim 命令新建腳本:vim startjmeter.sh,編寫以下腳本:
# 生成當前日期,jtl 和 html 報告以時間戳的形式,避免重復修改 date=$(date +%Y%m%d%H%M) echo 當前時間: $date #配置腳本名稱和 html 報告路徑 jmxPath=/root/.jenkins/workspace/coupontest/coupon.jmx ReportPath=/data2/report/"$date" jtlpath=/data2/jtl/"$date" #創建日期文件夾 mkdir "$jtlpath" mkdir "$ReportPath" echo 執行 Jmeter #並入 jmeter 的 bin 目錄 cd /data/jmeter/apache-jmeter-5.1.1/bin #執行腳本 sh jmeter.sh -nt "$jmxPath" -l "$jtlpath"/result.jtl -e -o "$ReportPath" #打印腳本的內容 echo sh jmeter.sh -nt "$jmxPath" -l "$jtlpath"/result.jtl -e -o "$ReportPath"
編寫腳本以后將 startjmeter.sh 腳本設計可編輯權限,通過執行命令:
chmod 777 startjmeter.sh
現在便可以執行腳本,執行的命令為:
sh startjmeter.sh
執行完成以后變可將 JTL 文件或者 HTML 的報告下載下來查看執行的結果。通過 Shell 腳本集成以后比單獨執行 JMeter 的效率明顯大大提高了效率。
windows下JMeter安裝
官網下載地址:http://jmeter.apache.org/download_jmeter.cgi
- 下載最新JMeter版本
- 下載完成后解壓zip包
- 啟動JMeter ,雙擊JMeter解壓路徑)bin下面的jmeter.bat即可
jmeter如何設置語言為中文
- 使用編輯器打開JMeter啟動文件jmeter.bat
- 將
set JMETER_LANGUAGE=-Duser.language="en" -Duser.region="EN"
修改成set JMETER_LANGUAGE=-Duser.language="zh" -Duser.region="CN"
,保存代碼 - 重新啟動Jmeter界面顯示為中文簡體