jmeter是一個java開發的利用多線程原理來模擬並發進行性能測試的工具,一般來說,GUI模式只用於創建腳本以及用來debug,執行測試時建議使用非GUI模式運行。
這篇博客,介紹下在linux環境利用jmeter進行性能測試的方法,以及如何生成測試報告。。。
一、為什么要非GUI模式運行
jmeter是java語言開發,實際是運行在JVM中的,GUI模式運行需要耗費較多的系統資源,一般來說,GUI模式要占用10%-25%的系統資源。
而使用非GUI模式(即linux或dos命令)可以降低對資源的消耗,提升單台負載機所能模擬的並發數。
啟動jmeter,提醒如下:

二、環境准備
1、安裝JDK
關於如何在linux環境安裝JDK,可參考我之前的博客:linux下安裝JDK
2、安裝jmeter
下載壓縮包,然后將安裝包上傳至linux服務器,一般有以下2種方式:
①、通過FileZilla或其他類似工具上傳至linux服務器;
②、直接將zip文件拖至linux服務器;
方法如下:
輸入命令 yum install -y lrzsz ,安裝linux下的上傳和下載功能包,然后將jmeter壓縮包拖進去即可,示例如下:

然后輸入命令 unzip jmeter-3.2.zip ,進行解壓。
3、配置環境變量
輸入命令 vim /etc/profile ,在最下面添加如下內容:
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-3.2/bin/:$PATH export JMETER_HOME=/jmeter/jmeter-3.2 export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH export PATH=$JMETER_HOME/bin:$PATH
保存后,輸入命令 source /etc/profile ,使修改的配置生效。
4、授予權限
在執行jmeter腳本執行,首先要確保監控工具、jmeter以及相關的文件有相應的權限,否則會報錯,常見的報錯如下:
①、文件沒有權限
②、無法打開目錄下的文件
③、編碼格式錯誤
查看文件或工具是權限的命令如下:
# 查看當前目錄下所有文件的權限
ls -l # 查看當前目錄下所有文件的權限
ll # 查看某個文件的權限
ls -l filename # 查看某個目錄的權限
ls ld /path
5、linux文件顏色代表的含義
在linux中,不同顏色的文件代表不同的含義,下面是linux中不同顏色的文件代表的含義:
# 白色:普通的文件 # 藍色:目錄 # 綠色:可執行的文件 # 紅色:壓縮文件或者包文件 # 青色:連接文件 # 黃色:設備文件 # 灰色:其他的文件
三、運行jmeter
1、啟動jmeter,創建腳本
這里以訪問我博客首頁為例:

腳本保存為test.jmx,然后將文件上傳至linux服務器。
2、運行腳本
將腳本上傳至linux服務器,然后進入jmeter的bin目錄下,輸入命令 jmeter -n -t test.jmx -l test.jtl ,運行jmeter腳本。
PS:常用命令解析:
# 常見命令說明
-h 幫助:打印出有用的信息並退出 -n 非 GUI 模式:在非 GUI 模式下運行 JMeter -t 測試文件:要運行的 JMeter 測試腳本文件 -l 日志文件:記錄結果的文件 -r 遠程執行:啟動遠程服務 -H 代理主機:設置 JMeter 使用的代理主機 -P 代理端口:設置 JMeter 使用的代理主機的端口號
運行結果如下圖:

3、查看測試報告
啟動jmeter,新建一個線程組,添加所需的監聽器,導入腳本運行產生的.jtl文件,如下:

以上,即為在linux環境中運行jmeter腳本進行壓測,並生成測試報告的的過程,具體操作,請自行實踐,本文僅供參考。。。
