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

posted @ 2019-07-09 22:43  garraw  阅读(61)  评论(0)    收藏  举报