1. 命令行模式将 jtl 文件转成测试图表

注意: 这种方式只适用于jmeter3.0以后的版本

1.1 在测试的过程中将 jtl 转换成测试报告

可以执行如下命令:

jmeter -n -t test_request.jmx -l test_result.jtl -e -o /home/csmijo/resultReport

参数说明:

-n

-t : 执行测试文件所在的位置及文件名

-r : 远程将所有agent启动用在分布式测试场景下,不是分布式测试只是单点就不需要-r

-l

-e : 测试结束后,生成测试报告

-o

ps:-o 指定的文件及文件夹,必须不存在,否则执行会失败,对应上面的命令就是 resultReport 文件夹必须不存在否则报错;如果存在,则文件夹必须为空;

报告文件如下图所示:


jest生成报告_CSV

1.2 使用之前的测试结果,生成测试报告

如果在执行压测脚本的时候没有指定生成测试报告,在测试结束之后,也可以通过如下的命令生成:

jmeter -g log.jtl -e -o resultReport

参数说明:

-g

-e

-o

ps:-o 指定的文件及文件夹,必须不存在 ,否则执行会失败

效果如上图

2. 插件模式将 jtl 转成测试图表

2.1 图表 plugin 的类型

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
DbMon=DbMon Metrics Collector,DataBase,get performance counters via sql
JMXMon=JMXMon Metrics Collector, Java Management Extensions counters
ResponseCodesPerSecond
ResponseTimesDistribution
ResponseTimesOverTime
ResponseTimesPercentiles
ThroughputVsThreads
TimesVsThreads=Response Times VS Threads
TransactionsPerSecond
PageDataExtractorOverTime
MergeResults=MergeResults Command Line Merge Tool to simplify the comparison of two or more load tests, need properties file (like merge-results.properties)
 
2.2 不同 plugin类型的生成方式
2.2.1 主要 plugin 类型
JMeterPluginCMD来生成对应的图片或者 csv 统计文件。
jpgc-cmd-2.1.zip: https://jmeter-plugins.org/wiki/JMeterPluginsCMD/
jmeter安装目录的对应文件夹下,即解压后bin录下的文件都放入到jmeter安装目录的bin目录下,以此类推
 JMeterPluginCMD
i.jpgc-filterresults-2.1.zip
ii.jpgc-synthesis-2.1.zip
iii.GUI界面中的plugins manager中的jpgc-Standard set,其中共包含以下的文件:
 jpgc-dummy
 jpgc-fifo
 jpgc-graphs-basic
 jpgc-perfmon
 jpgc-tst
 jpgc-sense
 jpgc-functions
 jpgc-casutg
 jpgc-ffw
JMeterPluginsCMD.bat/sh生成图片或CSV文件了。比如生成性能测试结果图片或CSV文件的命令为:
#生成图片
JMeterPluginsCMD.bat --generate-png cpu.png --input-jtl cpu.jtl --plugin-type PerfMon
#生成CSV文件
JMeterPluginsCMD.bat --generate-csv cpu.csv --input-jtl cpu.jtl --plugin-type PerfMon

5.添加完上述的文件就可以生成如下plugin类型的图表

i.AggregateReport

ii.SynthesisReport

iii.ThreadsStateOverTime

iv.PerfMon

v.ResponseTimesOverTime

vi.TransactionsPerSecond


jest生成报告_jest生成报告_02

2.2.2 其他类型的 plugin

plugin类型的图表:

1.BytesThroughputOverTime

2.HitsPerSecond 

3.LatenciesOverTime

4.ResponseCodesPerSecond 

5.ResponseTimesDistribution 

6.ResponseTimesPercentiles 

7.ThroughputVsThreads 

8.TimesVsThreads

jar包到jmeter安装目录的lib\ext下: