前言

在過去製作許多小型專案或小型形象網站,通常部會持續高流量一段時間,做壓力測試往往不需要太過於嚴苛,透過圖形化介面的JMeter很快就能完成任務。近年來接觸到大型產品專案,需要測試服務負載極限,無法於圖形化介面執行測試案例(會當掉),而官網也強調:
Don't run load test using GUI mode !
此外,最近也持續在研究持續整合,嘗試將JMeter納入其中一環,命令執行是必要的,因此特別做一份筆記簡單紀錄 JMeter 命令執行的方法。本篇文章若有錯誤或任何建議,請各位先進不吝指教。


介紹

首先我們先介紹每個指令所代表意義:
-n:  讓 JMeter 於非圖形介面模式(non-gui mode)執行
-t:  執行計畫(plan)名稱,副檔名為JMX
-l:  執行結果(result)儲存名稱,副檔名為JTL,
-j:  執行紀錄(log)儲存名稱
-r:  執行遠端測試 (依據 JMeter prorerty "remote_hosts" 設定)
-R:  執行遠端測試 (特定主機,需要於命令給予伺服器清單)
-g:  產生報表儀表板,CSV檔案(儲存路徑)
-e:  負載測試後產生報表儀表板
-o:  輸出資料夾名稱,輸出資料為負載測試後產生報表儀表板 (這個資料夾不存在或內容必須為空)

我們測試案例如下圖:
執行計畫(test plan)
HTTP 要求(HTTP Request)


1. 簡單測試 (於JMeter內bin資料夾底下),你可以看到執行完成後產生Result.jtl與log.txt檔案
jmeter -n -t BloggerTest3.jmx -l result.jtl -j log.txt


2. 利用上面案例,產生報表儀表板
jmeter -g result.jtl -o report

我們可以開啟報表儀表板(蠻漂亮的 :) )


3. 跑完測試案例,自動產生報表儀表板
jmeter -n -t BloggerTest3.jmx -l result.jtl -e -o report


若您對於更改報表儀表板欄位設定有興趣,可以參考官網,本篇就不贅述。
而遠端測試指令部分我們將在下一篇: JMeter Remote Test 遠端測試 介紹


上一篇:JMeter Preprocessor and  Postprocessor 前置處理器與後製處理器
目錄:請點我
下一篇:JMeter Remote Test 遠端測試


參考資料