天天看點

jmeter性能測試報告_Jmeter系列之no-gui模式

Jmeter系列之接口自動化實戰,主要介紹Jmeter接口自動化需要哪些控件、接口自動化實戰及總結。

以下主要介紹為什麼使用NO-GUI、NO-GUI參數說明、NO-GUI實戰生成jtl結果及html報告。

一、為什麼使用NO-GUI?

  • GUI(圖形化界面)消耗更多資源,如CPU和記憶體,容易使壓力機達到瓶頸,進而影響測試結果。
  • GUI(圖形化界面)不支援大型的負載測試和性能測試,并發較大時,JMeter 會崩潰。
  • NO-GUI(指令行)可以把腳本配置到Jenkins上實作持續內建,做成自動化測試。

二、操作步驟

①配置jmeter環境變量,可以參照文章Jmeter系列之簡介與環境安裝。

②在GUI模式下,調試好自動化腳本。

③在指令行運作自動化腳本。

④在JMeter 中導入jtl檔案或浏覽器檢視生成的html報告。

三、NO-GUI參數介紹

指令行參數較多,這裡列舉常用的一些參數。

-h 幫助 -> 列印出有用的資訊并退出-n 非 GUI 模式 -> 在非 GUI 模式下運作JMeter-t 測試檔案 -> 要運作的 JMeter 測試腳本檔案-l 日志檔案 -> 記錄結果的檔案-r 遠端執行 -> 在Jmter.properties檔案中指定的所有遠端伺服器-H 代理主機 -> 設定 JMeter 使用的代理主機-P 代理端口 -> 設定 JMeter 使用的代理主機的端口号-e :在腳本運作結束後生成html報告-o :用于存放html報告的目錄
           

例如:jmeter -n -t test1.jmx -l result.jtl

四、NO-GUI生成jtl結果檔案

① 建立檔案夾,scrip存放jmx腳本檔案,result存放jtl檔案,report存放html報告檔案。

jmeter性能測試報告_Jmeter系列之no-gui模式

②Windows下,快捷鍵win+R,輸入cmd,打開指令行模式。

③切換到存放腳本的目錄下。

jmeter性能測試報告_Jmeter系列之no-gui模式

④ 輸入指令:jmeter -n -t auto_test.jmx -l ..esultesult.jtl。

指令解釋:

-n 在非 GUI 模式下運作 JMeter。

-t auto_test.jmx 運作auto_test.jmx的測試腳本。

-l result.jtl 運作結果記錄在result.jtl中。

jmeter性能測試報告_Jmeter系列之no-gui模式

⑤ 運作成功後,在result目錄下,會生成result.jtl檔案。

jmeter性能測試報告_Jmeter系列之no-gui模式

⑥打開jmeter界面模式,Test Plan右鍵,建立View Results Tree及Summary Report。

⑦ 分别在View Results Tree及Summary Report選擇生成的result.jtl,選擇完後會展示結果資訊。

jmeter性能測試報告_Jmeter系列之no-gui模式

五、NO-GUI生成html測試報告

1、環境要求

① Jmeter3.0版本之後開始支援動态生成測試報表;

② JDK版本1.7以上;

③ 需要JMX腳本檔案。

2、指令行生成報告

① 在腳本檔案路徑下輸入指令:jmeter -n -t auto_test.jmx -l ..esultesult.jtl -e -o ..eporteport20200628。

jmeter性能測試報告_Jmeter系列之no-gui模式

② 運作成功後,會在report目錄下生成測試報告。

jmeter性能測試報告_Jmeter系列之no-gui模式

③ 用浏覽器打開index.html,效果如下:

jmeter性能測試報告_Jmeter系列之no-gui模式

注意:每次執行指令都要先去目錄下清空報告和jtl檔案。