前幾個月在幫專案做壓力測試,因為對方主機執行壓力測試環境是 Linux,於是我尋找一下JMeter 有沒有 CLI 模式下執行測試,順手紀錄一下。
壓力測試 CLI 範例
#
先廢話不多說,先線上範例,windows 跟 Linux 各舉例一個,Windows是後來順手寫一下,因為這樣我久可以不用開啟GUI介面操作啦。
1
2
3
4
5
6
|
#!/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
|
1
2
3
4
5
|
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 |
產出報告文件目錄 |