一、為什麼要用命令列執行jmeter?
主要有以下三點:
1) 圖形化介面消耗更多資源,如cpu和記憶體,容易使壓力機達到瓶頸,從而影響測試結果。
2) 圖形化介面不支援大型的負載測試和效能測試,併發較大時,jmeter會崩潰。
3) 命令列方式可以把指令碼配置到jenkins上實現持續整合,做成自動化測試。
二、解讀命令列引數
1、常用格式
jmeter -n -t [jmx指令碼路徑] -l [測試輸出結果檔案路徑]
引數解釋:
-n: 表示 non gui mode,就是非圖形化模式
-t: 即testplan,後跟要執行的jmeter指令碼的路徑和指令碼名稱。
若指定路徑下沒有指定名稱的指令碼,則自動建立。
若沒有路徑只寫指令碼名稱,則預設是在當前目錄查詢或建立。
-l: 後跟輸出結果檔案路徑和結果檔名稱。
若指定路徑下沒有指定名稱的指令碼,則自動建立,可以生成csv或者jtl檔案。
若只寫指令碼名稱,則預設是在當前目錄查詢或建立。
示例: jmeter -n -t testplan.jmx -l test.jtl
示例含義:以命令列模式執行當前目錄下的testplan.jmx檔案,並在當前目錄下輸出日誌檔案test.jtl
2、其它引數命令:
jmeter -n -t test.jmx -r 10.6.5.31,10.6.5.32 -l log.jtl
jmeter -n -t test.jmx -l log.jtl -h 192.168.1.1 -p 8080
-r/r 遠端執行 -> 啟動遠端服務,即分布式執行多台壓力機
-h **主機 -> 設定 jmeter 使用的**主機
-p **埠 -> 設定 jmeter 使用的**主機的埠號
使用-r指定節點時,要首先在這些節點上啟動jmeter-server的服務
linux和windows系統下執行jmeter命令列
三、linux系統執行jmeter命令列
在windows下執行命令列跟linux下是一樣的,只是通過cmd命令列工具來執行的
jmeter學習指南之優化指令碼
一 減少listener listener作為乙個收集sampler的結果資料和呈現結果的檔案,其本身會在每次sampler執行完成後執行一次。即乙個test plan中的listener數量越多,執行時listener本身帶來的資源消耗就越大 尤其是view results in table以及v...
jmeter非gui之shell指令碼
目錄非空,不能寫 通過shell指令碼處理 bin bash filename date y m d h m s if d root test then echo e root test是目錄。n file count ls root test wc l if file count 0 then e...
jmeter學習指南之中文亂碼
有時候在傳送請求 檢視響應資料時,服務端接收到的請求中包含亂碼,導致無法解析報錯,解決方法有如下幾種 1 請求資料顯示亂碼 可以在請求中設定編碼為 utf 8 如下設定 2 返回資料報含亂碼 2.1 修改 jmeter.properties 可以修改 jmeter.properties 檔案中的 s...