天天看點

jmeter非GUI模式壓測并生成測試報告

注:此文内容為網上搜尋,具體出處忘了,整理起來以供将來參考使用,如有雷同,實在有緣。

一、非GUI模式運作JMeter:

即指令行模式運作,運作cmd進入到JMeter的bin目錄下,執行以下指令:

jmeter -n -t <testplanfilename> -l <report filename>

JMeter預設去目前目錄尋找腳本檔案,并把日志記錄在目前目錄。比如你在 C:\tools\apache-jmeter-2.11\bin 目錄下執行以上指令,JMeter會去該目錄下尋找 testplan.jmx 腳本并把執行結果放在該目錄。如果你的腳本在其他目錄,且把執行結果放在另外檔案夾,則使用絕對路徑。

如,腳本檔案testplan.jmx在bin目錄,且生成測試報告檔案也在該目錄:

D:\Jmeter\bin>jmeter -n -ttestplan.jmx -l report.jtl

jmeter非GUI模式壓測并生成測試報告

如,腳本檔案testplan.jmx在其他目錄,且生成測試報告檔案在其他目錄:

D:\Jmeter\bin>jmeter -n -td:/JmeterTest/TestScript/testplan.jmx -l d:/JmeterTest/TestResult/report.jtl

執行結果可以使用 GUI模式下的聚合報告檢視,比如你想要看 report.jtl 的報告,可以輕按兩下jmeter.bat打開 JMeter GUI 界面 -> 測試計劃-> 添加線程組 -> 添加聚合報告 -> 點選"所有資料寫入一個檔案"下的 "浏覽..."按鈕找到你剛生成的 jtl 檔案就可以對執行結果進行直覺分析了

參數說明:

-n: 非GUI模式執行JMeter

-t: 執行測試檔案所在的位置

-l: 指定生成測試結果的儲存檔案,jtl檔案格式

-e: 測試結束後,生成測試報告

-o: 指定測試報告的存放位置

二、使用已存在的測試結果檔案,生成測試報告:

運作cmd進入到JMeter的bin目錄下,執行以下指令:

jmeter -g report.jtl-o /JmeterTest/TestResult

已存在的測試結果檔案report.jtl在jmeter的bin目錄下,将生成的測試報告在根目錄下的JmeterTest/TestResult檔案夾内。若要将在其他目錄下的測試檔案report.jtl生成測試報告,則需要寫明該測試結果檔案的絕對路徑。(生成報告檔案夾需已存在且為空,否則會報錯)

參數說明:

-g: 指定已存在的測試結果檔案

兩種方式其實最終都依賴生成的測試報告。輕按兩下報告檔案夾中的index.html即可檢視報告。測試報告檔案夾内檔案不能存在,若存在則不能生成。測試報告如圖

jmeter非GUI模式壓測并生成測試報告

使用該模式可以運作多線程場景,比GUI模式下運作較快,且圖表資料夠用美觀

若卡住,在windows中可按crtl+c終止程式