jmeter是一個java開發的利用多線程原理來模擬併發進行性能測試的工具,通常來講,GUI模式只用於建立腳本以及用來debug,執行測試時建議使用非GUI模式運行。html
這篇博客,介紹下在linux環境利用jmeter進行性能測試的方法,以及如何生成測試報告。。。java
1、爲何要非GUI模式運行linux
jmeter是java語言開發,實際是運行在JVM中的,GUI模式運行須要耗費較多的系統資源,通常來講,GUI模式要佔用10%-25%的系統資源。apache
而使用非GUI模式(即linux或dos命令)能夠下降對資源的消耗,提高單臺負載機所能模擬的併發數。vim
啓動jmeter,提醒以下:服務器
2、環境準備多線程
一、安裝JDK併發
關於如何在linux環境安裝JDK,可參考我以前的博客:linux下安裝JDK工具
二、安裝jmeter性能
下載壓縮包,而後將安裝包上傳至linux服務器,通常有如下2種方式:
①、經過FileZilla或其餘相似工具上傳至linux服務器;
②、直接將zip文件拖至linux服務器;
方法以下:
輸入命令 yum install -y lrzsz ,安裝linux下的上傳和下載功能包,而後將jmeter壓縮包拖進去便可,示例以下:
而後輸入命令 unzip jmeter-3.2.zip ,進行解壓。
三、配置環境變量
輸入命令 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 ,使修改的配置生效。
四、授予權限
在執行jmeter腳本執行,首先要確保監控工具、jmeter以及相關的文件有相應的權限,不然會報錯,常見的報錯以下:
①、文件沒有權限
②、沒法打開目錄下的文件
③、編碼格式錯誤
查看文件或工具是權限的命令以下:
# 查看當前目錄下全部文件的權限 ls -l # 查看當前目錄下全部文件的權限 ll # 查看某個文件的權限 ls -l filename # 查看某個目錄的權限 ls ld /path
五、linux文件顏色表明的含義
在linux中,不一樣顏色的文件表明不一樣的含義,下面是linux中不一樣顏色的文件表明的含義:
# 白色:普通的文件 # 藍色:目錄 # 綠色:可執行的文件 # 紅色:壓縮文件或者包文件 # 青色:鏈接文件 # 黃色:設備文件 # 灰色:其餘的文件
3、運行jmeter
一、啓動jmeter,建立腳本
這裏以訪問我博客首頁爲例:
腳本保存爲test.jmx,而後將文件上傳至linux服務器。
二、運行腳本
將腳本上傳至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 使用的代理主機的端口號
運行結果以下圖:
三、查看測試報告
啓動jmeter,新建一個線程組,添加所需的監聽器,導入腳本運行產生的.jtl文件,以下:
以上,即爲在linux環境中運行jmeter腳本進行壓測,並生成測試報告的的過程,具體操做,請自行實踐,本文僅供參考。。。