jmeter CLI 模式

2024-03-14 工作雜記 jmeter

前幾個月在幫專案做壓力測試,因為對方主機執行壓力測試環境是 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 產出報告文件目錄