1. 簡介
使用非 GUI 模式,即命令行模式運行 JMeter 測試腳本能夠大大縮減所需要的系統(tǒng)資
本文介紹windows下以命令行模式運行的方法。
1.1. 命令介紹
jmeter -n -t -l 示例: jmeter -n -t testplan.jmx -l test.jtl示例含義:則表示以命令行模式運行testplan.jmx文件,輸出的日志文件為test.jtl
1.2. 參數(shù)介紹
這里是我們使用非 GUI 模式運行測試腳本時可以使用的一些命令缘眶,Jmeter官網(wǎng)用戶手冊介紹如下:
-h, –help -> prints usage information and exit-n, –nongui -> run JMeter in nongui mode-t, –testfile -> the jmeter test(.jmx) file to run-l, –logfile -> the file to log samples to-r, –runremote -> Start remote servers (as defined in remote_hosts)-H, –proxyHost -> Set a proxy server for JMeter to use-P, –proxyPort -> Set proxy server port for JMeter to use
具體的含義如下:
-h 幫助 -> 打印出有用的信息并退出
-n 非 GUI 模式 -> 在非 GUI 模式下運行 JMeter
-t 測試文件 -> 要運行的 JMeter 測試腳本文件
-l 日志文件 -> 記錄結(jié)果的文件
-r 遠程執(zhí)行 -> 在Jmter.properties文件中指定的所有遠程服務(wù)器
-H 代理主機 -> 設(shè)置 JMeter 使用的代理主機
-P 代理端口 -> 設(shè)置 JMeter 使用的代理主機的端口號
例如:jmeter -n -t test1.jmx -l logfile1.jtl -H 192.168.1.1 -P 8080
2. 實例介紹
JMeter 默認去當前目錄尋找腳本文件,并把日志記錄在當前目錄。比如你在 C:\tools\apache-jmeter-2.11\bin 目錄下執(zhí)行以上命令面殖,JMeter 會去該目錄下尋找 test.jmx 腳本并把執(zhí)行結(jié)果放在該目錄。
如果你的腳本在其他目錄哭廉,而且想要把執(zhí)行結(jié)果放在另外文件夾脊僚,需要使用絕對路徑告訴 JMeter,如下:
上述測試結(jié)果展示為:執(zhí)行3條用例遵绰,錯誤率為33.33%辽幌,說明有1條用例執(zhí)行錯誤增淹。
2.2. 報告查看
上述的命令有要求測試結(jié)果保存到c:\logfile1.jtl中,如果需要可以在GUI模式下查看測試報告乌企。
1埠通、打開Jmeter GUI界面
2、在測試計劃下逛犹,添加對應(yīng)的測試報告元件端辱,此處演示,增加了:聚合報告虽画、查看結(jié)果樹舞蔽、Summary Report測試報告
3、在所有數(shù)據(jù)寫入一個文件码撰,瀏覽中選擇對應(yīng)的日志文件
4渗柿、下面就會有對應(yīng)的表格展示,具體見下圖
3. 參考資料
1 .https://girliemangalo.wordpress.com/2009/10/29/jmeter-run-scripts-from-the-console/
2. 實際執(zhí)行過程中在cmd中進入e:\jmeter\bin目錄方法:
e:
cd e:\jemer\bin
來源?https://www.cnblogs.com/leeboke/p/5238269.html
后記:
本文介紹如何從命令行運行JMeter脖岛,先來說說朵栖,為什么要命令行執(zhí)行腳本,主要有以下三點:
1) 圖形化界面消耗更多資源柴梆,CPU和內(nèi)存
2) 圖形化界面不支持大型的負載測試和性能測試
3) 命令行測試支持持續(xù)集成陨溅,例如放到Jenkins這樣的CI工具上。
具體步驟如下绍在。
1. 通過雙擊jmeter.bat打開JMeter圖形界面
2.在默認的Test Plan上創(chuàng)建一個Thread Group
3.在Thread Group上面添加一個Sampler,選擇HTTP Request
4.在Thread Group上面添加一個View Results Tree
5.點擊Run门扇,在彈出對話框詢問是否保存,點擊Yes,保存腳本到桌面偿渡,CommondLineTest.jmx
6.檢查View Results Tree里面的response code 是不是200,
7.通過檢查測試通過臼寄,說明測試腳本沒問題,我們這里選擇刪除View Results Tree
8.關(guān)閉當前JMeter對話框
9. 打開cmd溜宽,通過cd命令先切換到JMeter安裝路徑
例如: cd C:\apache-jmeter-3.2\bin
10. 輸入一下命令開始執(zhí)行測試
運行命令格式:
jmeter -n -t [jmx腳本路徑] -l [測試輸出文件路徑]
參數(shù)解釋:
-n: 表示 non gui mode,就是非圖形化模式
-t: 表示jmeter腳本的路徑
-l:表示輸出結(jié)果路徑吉拳,如果沒有該文件就自動創(chuàng)建,可以生成csv或者jtl文件适揉。
測試結(jié)果:
會在桌面生成一個demo.cvs文件留攒,內(nèi)容如下: