jmeter(二十五)linux環境運行jmeter並生成報告


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

官方地址:Download Apache 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腳本進行壓測,並生成測試報告的的過程,具體操作,請自行實踐,本文僅供參考。。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM