前幾個月在幫專案做壓力測試,因為對方主機執行壓力測試環境是 Linux,於是我尋找一下JMeter 有沒有 CLI 模式下執行測試,順手紀錄一下。
壓力測試 CLI 範例
先廢話不多說,先線上範例,windows 跟 Linux 各舉例一個,Windows是後來順手寫一下,因為這樣我久可以不用開啟GUI介面操作啦。
- Linux
#!/bin/bash
export groupT="25-60"
export homeDir="/home/pollo"
mkdir -p ${homeDir}/reports/${groupT}/report
export JVM_ARGS="-Xms10240m -Xmx10240m"
${homeDir}/apache-jmeter-5.5/bin/jmeter -n -t ${homeDir}/test.jmx -l ${homeDir}/reports/${groupT}/report/report.jtl -e -o ${homeDir}/reports/${groupT}/report
- windows
set groupT=25-60
set homeDir=C:\Users\pollo\Desktop
mkdir C:\Users\pollo\Desktop\reports\%groupT%\report
set JVM_ARGS="-Xmx80240m"
C:\app\apache-jmeter-5.5\bin\jmeter -n -t C:\Users\pollo\Desktop\test.jmx -l %homeDir%\reports\%groupT%\report\report.jtl -e -o %homeDir%\reports\%groupT%\report
用CLI執行 JMeter 會產生一個Log檔: jmeter.log 。可以方便後追蹤。
參數說明
選項 | 說明 |
---|---|
-n | 指定 JMeter 在 CLI 模式下運作 |
-t | jmx 文件路徑 |
-l | jtl 測試紀錄檔案路徑 |
-j | Jmeter.log 路徑,如果沒有指定預設是下指令的目錄 |
-g | 產出 csv 報告文件 |
-e | 產出 html 報告文件 |
-o | 產出報告文件目錄 |