Jmeter测试报告生成(jmete模板3)

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

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

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

可以执行如下命令:

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

参数说明:

-n : 非GUI 模式执行JMeter

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

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

-l : 指定生成测试结果的保存文件, jtl 文件格式

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

-o : 指定测试报告的存放位置

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

报告文件如下图所示:

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

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

jmeter -g log.jtl -e -o resultReport

参数说明:

-g : 指定已存在的测试结果文件

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

-o : 指定测试报告的存放位置

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

效果如上图

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

2.1 图表 plugin 的类型

1.AggregateReport=JMeter's native Aggregate Report,can be saved only as CSV

2.SynthesisReport=mix between JMeter's native Summary Report and Aggregate Report,can be saved only as CSV

3.ThreadsStateOverTime=Active Threads Over Time

4.BytesThroughputOverTime

5.HitsPerSecond

6.LatenciesOverTime

7.PerfMon=PerfMon Metrics Collector

8.DbMon=DbMon Metrics Collector,DataBase,get performance counters via sql

9.JMXMon=JMXMon Metrics Collector, Java Management Extensions counters

10.ResponseCodesPerSecond

11.ResponseTimesDistribution

12.ResponseTimesOverTime

13.ResponseTimesPercentiles

14.ThroughputVsThreads

15.TimesVsThreads=Response Times VS Threads

16.TransactionsPerSecond

17.PageDataExtractorOverTime

18.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 统计文件。

1.从官网下载:jpgc-cmd-2.1.zip: https://jmeter-plugins.org/wiki/JMeterPluginsCMD/

2.解压文件,对应的文件分别放入jmeter安装目录的对应文件夹下,即解压后bin录下的文件都放入到jmeter安装目录的bin目录下,以此类推

3.为了使用 JMeterPluginCMD 生成结果图片或 csv 文件,还需要依赖一下的组件:

i.jpgc-filterresults-2.1.zip https://jmeter-plugins.org/wiki/FilterResultsTool/

ii.jpgc-synthesis-2.1.zip https://jmeter-plugins.org/?search=jpgc-synthesis

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

4.然后就可以使用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



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下:

JMeterPlugins-Standard.jar

https://jmeter-plugins.org/downloads/old/

JMeterPlugins-Extras.jar 

https://jmeter-plugins.org/downloads/old/

2.2.3 生成所有 plugin 类型的命令

添加好上面的依赖文件后,就可以使用如下的脚本批量生成图表了。

参考文献


JMeterPluginsCMD Command Line Tool

JMeter执行压测输出HTML图形化报表(三)

jmeter之jtl文件解析

JMeter Plugins Manager

长按二维码关注我们

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JMeter是一个开源的性能测试工具,可用于模拟多种负载模型,包括高并发、高吞吐量等。通过JMeter测试报告,您可以了解系统在不同压力下的性能表现,以及系统在负载条件下的稳定性和可靠性。 JMeter测试报告通常包括以下内容: 1. 测试总结:测试总体概述,包括测试时间、测试目的、测试执行人员等信息。 2. 测试数据:测试数据包括测试场景、负载模型、并发用户数、测试用例等信息。 3. 响应时间分析:响应时间是衡量系统性能的重要指标之一。可以使用JMeter测试报告中的响应时间分析功能,分析系统在不同压力下的响应时间情况,了解系统的性能瓶颈。 4. 错误率分析:错误率是衡量系统稳定性的指标之一。在测试报告中,可以分析系统在不同压力下的错误率情况,查找系统故障的原因。 5. 负载测试结果:在测试报告中,可以查看系统在不同负载下的性能表现,如系统在高并发下的吞吐量、响应时间等指标。 6. 压力测试结果:在测试报告中,可以查看系统在不同压力下的性能表现,如系统在高压力下的吞吐量、响应时间、错误率等指标。 总的来说,JMeter测试报告是性能测试的重要结果,可以通过分析报告中的数据,了解系统在不同压力下的性能表现,找出系统在高负载、高压力条件下的瓶颈,为系统的性能优化提供依据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值