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報告檔案。
②Windows下,快捷鍵win+R,輸入cmd,打開指令行模式。
③切換到存放腳本的目錄下。
④ 輸入指令:jmeter -n -t auto_test.jmx -l ..esultesult.jtl。
指令解釋:
-n 在非 GUI 模式下運作 JMeter。
-t auto_test.jmx 運作auto_test.jmx的測試腳本。
-l result.jtl 運作結果記錄在result.jtl中。
⑤ 運作成功後,在result目錄下,會生成result.jtl檔案。
⑥打開jmeter界面模式,Test Plan右鍵,建立View Results Tree及Summary Report。
⑦ 分别在View Results Tree及Summary Report選擇生成的result.jtl,選擇完後會展示結果資訊。
五、NO-GUI生成html測試報告
1、環境要求
① Jmeter3.0版本之後開始支援動态生成測試報表;
② JDK版本1.7以上;
③ 需要JMX腳本檔案。
2、指令行生成報告
① 在腳本檔案路徑下輸入指令:jmeter -n -t auto_test.jmx -l ..esultesult.jtl -e -o ..eporteport20200628。
② 運作成功後,會在report目錄下生成測試報告。
③ 用浏覽器打開index.html,效果如下:
注意:每次執行指令都要先去目錄下清空報告和jtl檔案。