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. Matplotlib学习---用matplotlib画直方图/密度图(histogram, density plot)

    直方图用于展示数据的分布情况,x轴是一个连续变量,y轴是该变量的频次. 下面利用Nathan Yau所著的<鲜活的数据:数据可视化指南>一书中的数据,学习画图. 数据地址:http://d ...

  2. 搭建web定时任务管理平台

    需要安装mysql及gityum -y install git mysql-server 下载安装go官网:https://golang.org/dl/wget https://redirector. ...

  3. [复习]莫比乌斯反演,杜教筛,min_25筛

    [复习]莫比乌斯反演,杜教筛,min_25筛 莫比乌斯反演 做题的时候的常用形式: \[\begin{aligned}g(n)&=\sum_{n|d}f(d)\\f(n)&=\sum_ ...

  4. 板载 SPI-FLASH 的烧写方法

    @2018-12-15 [筹划] 通过烧录器(JTAG/SWD)即可方便的烧写板载外部 FLASH [参考] 如何更好地设计面向在板烧录的产品(一)SPI Flash篇 keil将程序装入外部FLAS ...

  5. django从零开始-入门

    1.创建应用 sign python .\manage.py startapp sign 2.运行项目 python .\manage.py runserver 3.添加应用sign到项目 编辑set ...

  6. 【原创】hdu1698 Just a Hook(线段树→区间更新,区间查询)

    学习线段树第二天,这道题属于第二简单的线段树,第一简单是单点更新,这个属于区间更新. 区间更新就是lazy思想,我来按照自己浅薄的理解谈谈lazy思想: 就是在数据结构中,树形结构可以线性存储(线性表 ...

  7. 20165223《Java程序设计》第八周Java学习总结

    教材学习内容总结 第12章-JAVA多线程机制 要点 Java中的线程 Thread类与线程的创建 线程的常用方法 线程同步 协调同步的线程 线程联合 GUI线程 计时器线程 教材学习中的问题和解决过 ...

  8. linux ./configure check your system clock

    checking for a BSD-compatible install... /usr/bin/install -cchecking whether build environment is sa ...

  9. 解决SecureCRT无法用非root账号登录ssh

    原文: http://blog.csdn.net/zxx2403/article/details/46959047 链接失败,提示这个: --------------------------- Sec ...

  10. Linux安装Gitlab,附iSCSI分区挂载说明

    因为Gitlab数据要存放在共享存储,所以本次配置的重头戏倒变成了挂载ISCSI了. OS:CentOS 7.2IP:172.16.1.191/192.168.2.191 iSCSI分Target(服 ...