前言
在過去製作許多小型專案或小型形象網站,通常部會持續高流量一段時間,做壓力測試往往不需要太過於嚴苛,透過圖形化介面的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: 輸出資料夾名稱,輸出資料為負載測試後產生報表儀表板 (這個資料夾不存在或內容必須為空)
我們測試案例如下圖:
1. 簡單測試 (於JMeter內bin資料夾底下),你可以看到執行完成後產生Result.jtl與log.txt檔案
-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 Remote Test 遠端測試 介紹
上一篇:JMeter Preprocessor and Postprocessor 前置處理器與後製處理器
目錄:請點我
下一篇:JMeter Remote Test 遠端測試
jmeter -n -t BloggerTest3.jmx -l result.jtl -e -o report
若您對於更改報表儀表板欄位設定有興趣,可以參考官網,本篇就不贅述。
而遠端測試指令部分我們將在下一篇: JMeter Remote Test 遠端測試 介紹
上一篇:JMeter Preprocessor and Postprocessor 前置處理器與後製處理器
目錄:請點我
下一篇:JMeter Remote Test 遠端測試
0 留言