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. git 提交报错 : The file will have its original line endings in your working directory.

    报错现象 git  add . 的时候发现此报错 报错分析 看情况应该是不同系统对换行的识别不到位导致的 就常识来说文件是在windows下生成的所以换行和 linux 确实不同可能是因为这个导致的 ...

  2. 洛谷P1084 疫情控制(NOIP2012)(二分答案,贪心,树形DP)

    洛谷题目传送门 费了几个小时杠掉此题,如果不是那水水的数据的话,跟列队的难度真的是有得一比... 话说蒟蒻仔细翻了所有的题解,发现巨佬写的都是倍增,复杂度是\(O(n\log n\log nw)\)的 ...

  3. Python中生成器generator和迭代器Iterator的使用方法

    一.生成器 1. 生成器的定义 把所需要值得计算方法储存起来,不会先直接生成数值,而是等到什么时候使用什么时候生成,每次生成一个,减少计算机占用内存空间 2. 生成器的创建方式 第一种只要把一个列表生 ...

  4. BZOJ2288 生日礼物

    本题是数据备份的进阶版. 首先去掉所有0,把连续的正数/负数连起来. 计算所有正数段的个数与总和. 然后考虑数据备份,有一点区别: 如果我们在数列中选出一个负数,相当于把它左右连起来. 选出一个正数, ...

  5. React之Perf

    import Perf from 'react-addons-perf' // ES6语法 var Perf = require('react-addons-perf') // ES5语法针对node ...

  6. TestNg 7.依赖测试

    我本个测试方法执行的时候,依赖于其他的方法.用到关键字dependsOnmethods(依赖于那个方法)也有依赖于哪个组(dependsOnGroups). 看以下的一段代码: package com ...

  7. Eclipse搭建SpringBoot之HelloWorld

    你的eclipse需要先安装 Spring Tool Suite™ 第一种方法(不建议,之所以贴上是因为探索的过程) 首先新建Maven工程 勾选第一个按钮,第三个是选择working set ,你可 ...

  8. hdu 4283"You Are the One"(区间DP)

    传送门 https://www.cnblogs.com/violet-acmer/p/9852294.html 题意: 有n个屌丝排成一排,每个屌丝都有一个不开心值a[ i ]( i=1,2,3,.. ...

  9. UI动画的一些制作过程

    选中将要制作的3D物体,window----Animation----录制,选中的AddKey在之间的节点前点左键.

  10. 利用/dev/urandom文件创建随机数

    1:/dev/urandom和/dev/random是什么 这两个文件记录Linux下的熵池,所谓熵池就是当前系统下的环境噪音,描述了一个系统的混乱程度,环境噪音由这几个方面组成,如内存的使用,文件的 ...