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. google 搜索关键字技巧

    google 搜索关键字技巧 来源  https://www.cnblogs.com/qiudabai/articles/9143328.html inurl: 用于搜索网页上包含的URL. 这个语法 ...

  2. 睡眠麻痹 CSP HSP

    睡眠麻痹 CSP HSP 来源 https://www.zhihu.com/question/29666875/answer/65480583 俗名“鬼压床”.“鬼压身”或者“梦魇”的,学名叫睡眠麻痹 ...

  3. MongoDB 数据恢复与导出

    MongoDB登录mongo --host localhost --port 27017 -uroot -pdbpasswd --authenticationDatabase admin查看所有dbs ...

  4. Min_25 筛小结

    Min_25 筛这个东西,完全理解花了我很长的时间,所以写点东西来记录一些自己的理解. 它能做什么 对于某个数论函数 \(f\),如果满足以下几个条件,那么它就可以用 Min_25 筛来快速求出这个函 ...

  5. zabbix监控概念

    监控:数据采集 --> 数据存储 -->  数据展示 报警:采集到的数据超出阈值 SNMP:Simple Network Management Protocol(只能实现数据采集) NMS ...

  6. 天梯赛 L2-001 紧急救援

    L2-001 紧急救援 (25 分) 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图.在地图上显示有多个分散的城市和一些连接城市的快速道路.每个城市的救援队数量和每一条连接两个城市的快速道 ...

  7. java 数组转字符串 字符串转数组

    字符串转数组 使用Java split() 方法 split() 方法根据匹配给定的正则表达式来拆分字符串. 注意: . . | 和 * 等转义字符,必须得加 \\.多个分隔符,可以用 | 作为连字符 ...

  8. java 不定长参数

    一,不定长参数的规定 一个方法只能有一个不定长参数,并且这个不定长参数必须是该方法的最后一个参数. 示例: public class VariArgs { public static void mai ...

  9. Java基本类型占用字节数(或 bit数)

    背景:面试时候问到int类型占用几个字节,以及表示的大小,居然一脸懵逼,任何细节都不能放过. Java基本类型占用字节数(或 bit数) java是跨平台的语言,所以不论在什么系统中这些东西在内存中所 ...

  10. c语言笔记: 对 void *lpObj 进行类型转换时,一不留神,后果很严重

    问题描述: 一个项目之前测试的时候一点问题没有,今天早上软件在一个特定的条件下出现崩溃情况,但并不是每次都会崩溃情,崩溃概率达到80%. 经过上午3个小时的排查,终于找到原因. 在项目中,我使用了一个 ...