生成png图片
java -jar $CMDRunnerPath/cmdrunner-2.2.jar --tool Reporter --generate-png ThreadsStateOverTime.png --input-jtl 1.jtl --plugin-type ThreadsStateOverTime
生成csv
java -jar $CMDRunnerPath/cmdrunner-2.2.jar --tool Reporter --generate-csv ThreadsStateOverTime.csv --input-jtl 1.jtl --plugin-type ThreadsStateOverTime
其中 java -jar $CMDRunnerPath/cmdrunner-2.2.jar 可通过 $JMETER_HOME/bin/PluginsManagerCMD.sh 进行替代, PluginsManagerCMD.sh 具体脚本如下:
java -Djava.awt.headless=true $JVM_ARGS -jar $(dirname $0)/../lib/cmdrunner-2.2.jar --tool org.jmeterplugins.repository.PluginManagerCMD "$@"
命令的参数说明
--generate-png 指定png图片文件
--generate-csv 指定csv文件名
--input-jtl 指定要解析的jtl文件
--plugin-type 指定要输出的数据类型,比如响应时间、cpu使用率、错误率等
--plugin-type可取值
插件提供解析下面这些数据的对象:
AggregateReport = JMeter’s native Aggregate Report, can be saved only as CSV 聚合报告
SynthesisReport = mix between JMeter’s native Summary Report and Aggregate Report, can be saved only as CSV
ThreadsStateOverTime = Active Threads Over Time 线程数随时间的变化曲线
BytesThroughputOverTime 流量随时间的变化曲线
HitsPerSecond 点击率随时间的变化曲线
LatenciesOverTime 延迟随时间的变化曲线
PerfMon = PerfMon Metrics Collector 服务器参数随时间变化曲线注意这个需要在jmx脚本中添加,服务器监控,要指定ip、端口、监控项,还需要指定perfMon的输出文件,或者在命令行指定
如sh jmeter.sh -n -t XXX.jmx -l XXXX.jtp -JforcePerfmonFile=true,这样会输出在当前路径。
ResponseCodesPerSecond 响应码随时间变化曲线
ResponseTimesDistribution 响应时间分布
ResponseTimesOverTime 响应时间随时间变化曲线
ResponseTimesPercentiles 响应时间的百分比
ThroughputVsThreads 吞吐率随线程变化曲线
TimesVsThreads = Response Times VS Threads 响应时间随线程变化曲线
TransactionsPerSecond 事务随时间变化曲线
PageDataExtractorOverTime 页面数据抽取随时间变化曲线
MergeResults 合并后的结果