Jmeter non-GUI方式执行
non-GUI方式执行Jmeter
jmeter.sh -n -t test.jmx -l result.jtl \
--jmeterproperty threadCount=${CONCURRENCY} \
--jmeterproperty LoopCount=${LOOPCOUNT} \
--jmeterproperty adclient=${SERVER} \
--jmeterproperty UrlFile=path.log \
--jmeterproperty RampUp=${RAMPUP} \
--jmeterproperty throughput=${THROUGHPUT}
---------------------
-n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter
-t 测试文件 -> 要运行的 JMeter 测试脚本文件
-l 日志文件 -> 记录结果的文件
–jmeterproperty设置test.jmx中的属性(见“Jmeter GUI上制定测试计划”部分)
生成报告图表
$JMETEREXT= /usr/local/apache-jmeter-2.13/lib/ext
java -jar $JMETEREXT/CMDRunner.jar --tool Reporter \
--generate-png ResponseTimesOverTime.png --input-jtl result.jtl --plugin-type ResponseTimesOverTime
java -jar $JMETEREXT/CMDRunner.jar --tool Reporter \
--generate-png CPU.png --input-jtl cpu.jtl --plugin-type PerfMon
java -jar $JMETEREXT/CMDRunner.jar --tool Reporter \
--generate-png MEM.png --input-jtl mem.jtl --plugin-type PerfMon
java -jar $JMETEREXT/CMDRunner.jar --tool Reporter \
--generate-png TransactionsPerSecond.png --input-jtl trans.jtl --plugin-type TransactionsPerSecond
---------------------
job shell
source /etc/profile
THROUGHPUT=`expr 60 \* ${QPS}`
RUNFOLDER=/usr/local/jmeter-demo/src/test/jmeter
JMETERBIN=/usr/local/apache-jmeter-2.13/bin
JMETEREXT=/usr/local/apache-jmeter-2.13/lib/ext
RESULTJTL=$RUNFOLDER/result.jtl
CPUJTL=$RUNFOLDER/cpu.jtl
MEMJTL=$RUNFOLDER/mem.jtl
TRANSJTL=$RUNFOLDER/trans.jtl
rm -f $RUNFOLDER/path.log
rm -f $RUNFOLDER/*.jtl
rm -f $RUNFOLDER/*.png
rm -f $WORKSPACE/*.png
rm -f $WORKSPACE/*.jtl
cd /usr/local/jmeter-demo/src/test/jmeter && python appending.py ${APPENDING}
cd /usr/local/jmeter-demo/src/test/jmeter && $JMETERBIN/jmeter.sh -n -t test.jmx -l result.jtl \
--jmeterproperty threadCount=${CONCURRENCY} \
--jmeterproperty LoopCount=${LOOPCOUNT} \
--jmeterproperty adclient=${SERVER} \
--jmeterproperty UrlFile=path.log \
--jmeterproperty RampUp=${RAMPUP} \
--jmeterproperty throughput=${THROUGHPUT}
java -jar $JMETEREXT/CMDRunner.jar --tool Reporter --generate-png ${RESULTJTL%.*}_ResponseTimesOverTime.png --input-jtl $RESULTJTL --plugin-type ResponseTimesOverTime
java -jar $JMETEREXT/CMDRunner.jar --tool Reporter --generate-png ${CPUJTL%.*}_CPU.png --input-jtl $CPUJTL --plugin-type PerfMon
java -jar $JMETEREXT/CMDRunner.jar --tool Reporter --generate-png ${MEMJTL%.*}_MEM.png --input-jtl $MEMJTL --plugin-type PerfMon
java -jar $JMETEREXT/CMDRunner.jar --tool Reporter --generate-png ${TRANSJTL%.*}_TransactionsPerSecond.png --input-jtl $TRANSJTL --plugin-type TransactionsPerSecond
cp /usr/local/jmeter-demo/src/test/jmeter/*.png $WORKSPACE
cp /usr/local/jmeter-demo/src/test/jmeter/result.jtl $WORKSPACE
常用插件:
① JMeterPlugins-Extras-1.1.2.zip
② JMeterPlugins-Standard-1.1.2.zip
https://github.com/undera/perfmon-agent/blob/master/README.md#supported-metrics
ServerAgent-2.2.1.zip

浙公网安备 33010602011771号