jmeter學習指南之非GUI命令列執行詳解

2021-09-10 08:07:39 字數 1110 閱讀 1636

一、為什麼要用命令列執行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...