Jmeter测试报告生成

  本文使用的 Jmeter 版本为 apache-jmeter-3.2
  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 类型的命令
  添加好上面的依赖文件后,就可以使用如下的脚本批量生成图表了。

>>每天充电一小时,搞定Python全栈测试开发

Jmeter测试报告生成的更多相关文章

  1. ant生成jmeter测试报告没有数据【已解决】

    1.如下图,在配置build时,到网上找配置文件,配置样式表文件名经常是jmeter-results-detail-report_21.xsl, 3.但是在其他版本可能被不是这个文件名,在jmeter ...

  2. JMeter:生成漂亮的多维度的HTML报告

    JMeter:生成漂亮的多维度的HTML报告我们做性能测试的时候会经常使用一些性能测试工具,我个人比较喜欢Jmeter这个工具,但是JMeter这个工具在生成测试报告方面一直有所欠缺.但是JMeter ...

  3. jmeter+ant生成xml报告

    1.jdk安装 2.jmter安装 3.ant安装 下载apache-ant-1.10.6-bin.zip,直接解压就可使用,和jmeter类似 ant环境变量配置 新建系统变量:ANT_HOME,变 ...

  4. Robotium自动化测试报告生成

    使用Robotium进行测试的时候,要想可以导出可视的测试结果,可以使用junitreport来实现junitreport下载地址:https://github.com/jsankey/android ...

  5. 性能测试--Jmeter随机生成/随机选取/csv读取关键字

    Jmeter随机生成/随机选取/csv读取关键字 一.随机生成关键字 随机生成关键字,需要组件:随机变量配置元件(Random Variable)  该组件的作用是生成字符+随机数字格式的字符串,并保 ...

  6. jmeter自动生成测试报告

    环境要求1:jmeter3.0版本之后开始支持动态生成测试报表 2:jdk版本1.7以上 3:需要jmx脚本文件 基本操作 1:在你的脚本文件路径下,执行cmd命令:jmeter -n -t test ...

  7. jmeter 自动生成测试报告命令

    环境要求 1:jmeter3.0版本之后开始支持动态生成测试报表 2:jdk版本1.7以上 3:需要jmx脚本文件 基本操作 1:在你的脚本文件路径下,执行cmd命令:jmeter -n -t tes ...

  8. Linux下利用Ant调用Jmeter脚本生成HTML测试报告

    今天我们学习如何利用Ant调用Jmeter脚本,并将生成的 jtl 文件转换为 HTML 格式的测试报告. 准备工作 需要在Linux上提前安装好 JDK. Jmeter 和 Ant. 1,JDK(可 ...

  9. ant+jmeter 自动生成测试报告

    1,把Jmeter根目录/extras 下的ant-jmeter-xxx.jar拷贝到ant根目录/lib下 2, 修改Jmeter的bin目录下jmeter.properties文件的配置:jmet ...

随机推荐

  1. Python中操作ini配置文件

    这篇博客我主要想总结一下python中的ini文件的使用,最近在写python操作mysql数据库,那么作为测试人员测试的环境包括(测试环境,UAT环境,生产环境)每次需要连接数据库的ip,端口,都会 ...

  2. 基于FPGA的VGA接口使用

    前言 什么是VGA? VGA(视频图形阵列)是IBM公司制定的一种视频数据传输标准. 接口信号主要有5个:R(Red),G(Green),B(Blue),HS(Horizontal synchroni ...

  3. Quartus prime 16.0 signaltap II 使用

    前言 由于逻辑分析仪太贵,altera贴心提供signal tap II来观察输出波形,不过使能signaltap II会占用片内ram,毕竟原理就是把数据采样到ram中再通过jtag口上传到quar ...

  4. ConnectionAbortedError: [WinError 10053] 您的主机中的软件中止了一个已建立的连接

    socket服务端在接收socket客户端时抛出异常 ConnectionAbortedError: [WinError 10053] 您的主机中的软件中止了一个已建立的连接. socket服务端代码 ...

  5. word 2013 题注、图注、插入图片自动修改大小、批量更新题注编号

    1 .题注 图片下面的文字说明,如  图 1.1.1 2.图注 图的标题格式,可以右键修改段落为居中,选中图片,点下此格式快捷居中等其他格式 3. 题注插入 效果 如下 4.题注自动居中对齐 先点击图 ...

  6. Django的Hello World

    Django安装 yum -y install python #安装python yum -y install epel-release #安装扩展源 yum -y install python-pi ...

  7. LOJ #2537. 「PKUWC 2018」Minimax (线段树合并 优化dp)

    题意 小 \(C\) 有一棵 \(n\) 个结点的有根树,根是 \(1\) 号结点,且每个结点最多有两个子结点. 定义结点 \(x\) 的权值为: 1.若 \(x\) 没有子结点,那么它的权值会在输入 ...

  8. Android 2019最新面试实战总结

    Android: 今日头条屏幕适配的原理? 1:首先计算出 density,计算公式:当前设备屏幕总宽度(单位为像素)/ 设计图总宽度(单位为 dp) = densitydensity 的意思就是 1 ...

  9. Codeforces Round #539 Div1 题解

    Codeforces Round #539 Div1 题解 听说这场很适合上分QwQ 然而太晚了QaQ A. Sasha and a Bit of Relax 翻译 有一个长度为\(n\)的数组,问有 ...

  10. 转----------数据库常见笔试面试题 - Hectorhua的专栏 - CSDN博客

    数据库基础(面试常见题) 一.数据库基础 1. 数据抽象:物理抽象.概念抽象.视图级抽象,内模式.模式.外模式 2. SQL语言包括数据定义.数据操纵(Data Manipulation),数据控制( ...