本文我們一起來學習在Linux(Mac)上利用Jmeter進行性能測試並生成測試報告的方法。
環境准備
JDK
訪問這個地址 【JDK11.01】,根據實際環境下載一個JDK。
Jmeter
Jmeter 5.0:https://jmeter.apache.org/download_jmeter.cgi
建議下載zip綠色版本
環境變量
因為博主使用的是dmg安裝包,安裝時已自動完成環境變量配置,其他linux環境可能需要手動完成,輸入命令vim /etc/profile
,添加下面的內容,保存后,執行 source /etc/profile
讓其生效即可 (比較懶的小伙伴可以直接用.
代替source)。
注意:下面配置中的jmeter-5.0路徑要根據實際Jmeter包放置的位置進行修改。
export JAVA_HOME=/usr/java/1.8.0_181
export CLASSPATH=.:JAVA_HOME/lib/dt.jar:$JAVA_HOME.lib/tools.jar:$JRE_HOME.lib
export PATH=$PATH:$JAVA_HOME/lib
export PATH=/jmeter/apache-5.0/bin/:$PATH
export JMETER_HOME=/jmeter/jmeter-5.0
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH
運行Jmeter
權限
在Linux下執行軟件腳本時,遇到的最多的可能就是權限的問題,我們可以使用ls -l
來查看文件的權限信息,比如文件最前方的-rwxr-xr-x
就表示文件所有者有讀寫執行的權限,文件所有者所在群組和或者其他的用戶有讀和執行的權限。當然我們也可以那就是查看文件的顏色來判斷其權限,常見的顏色對應信息如下表,當然,這些都是可以手動設置的,所以僅作參考:
顏色 | 代表的信息 |
---|---|
白色 | 普通的文件 |
藍色 | 目錄 |
綠色 | 可執行的文件 |
紅色 | 壓縮文件或者包文件 |
青色 | 連接文件 |
黃色 | 設備文件 |
灰色 | 其他的文件 |
啟動jmeter,
在Linux環境下切換到jmeter的bin目錄執行./jmeter.sh
即可啟動jmeter,比如博主的目錄是:
/Users/bingo/Hebinz/apache-jmeter-5.0/bin
啟動之后我們可以看到終端打印的信息:不要使用GUI模式進行負載測試,GUI只用於創建腳本以及用來debug,執行測試時建議使用非GUI模式運行。后面緊接着的就是命令行模式的命令提示。
創建腳本
這里以訪問我博客首頁為例:
腳本保存為test.jmx
運行腳本
輸入命令 jmeter -n -t test.jmx -l test.jtl
,運行jmeter腳本。
常用命令解析:
常見命令 | 說明 |
---|---|
-h | 幫助:打印出有用的信息並退出 |
-n | 非 GUI 模式:在非 GUI 模式下運行 JMeter |
-t | 測試文件:要運行的 JMeter 測試腳本文件 |
-l | 日志文件:記錄結果的文件 |
-r | 遠程執行:啟動遠程服務 |
-H | 代理主機:設置 JMeter 使用的代理主機 |
-P | 代理端口:設置 JMeter 使用的代理主機的端口號 |
運行結果如下圖:
由於我只運行了一次,所以只有一輪結果。
查看測試報告
打開聚合報告
然后打開剛才的文件就可以了
生成HTML報告
參考命令:
jmeter -n -t test.jmx -l test.csv -e -o htmlResult
會在當前目錄生成一個test.csv文件結果和存儲html報告的文件夾htmlResult,瀏覽器打開文件夾里面的index.html就能看到html報告了。
HTML報告詳情的話可以參考我另外一個博客: 【Jmeter】 Report Dashboard 生成html圖形測試報告
總結
- Jmeter 5.0 Mac環境搭建
- Linux系統權限
- Jmeter常用命令及如何生成Html性能測試報告