Jmeter输出完美报告

做技术的就爱折腾, 看到哪里不够完美,就想把它改改, 使其顺眼.

同样Jmeter输出的报告实在差强人意, 截图发给领导看不够美观, 缺少统计汇总, 有什么方法给对方一个地址就可以浏览报告? 答案是肯定的.

我是mac机, windows一样可以实现, 环境变量设置略有不同, 其他大同小异.

Ant安装配置

1、从http://ant.apache.org 上下载tar.gz版ant

2、使用cp复制到/usr下

3、tar -vxzf apache-ant-1.9.0-bin.tar.gz  解压

4、vi /etc/profile    // 配置环境变量(windows的配置更简单path里直接添加)

#set Ant

export ANT_HOME=/usr/apache-ant-1.9.0

export PATH=$PATH:$ANT_HOME/bin

window中设置ant环境变量:
新建:ANT_HOME:E:\Program Files\apache-ant-1.9.1  //路径和版本自己修改
path 追加:%ANT_HOME%\bin

5、source /etc/proifle   //配置立即生效

6、ant -version   //测试ant是否生效

?

很早之前就配置过ant, 就懒得再去下个新版本, 这里是1.9.0

ant是一个非常成熟的工具, 存在时间久远, 后起之秀有Maven 还有gradle, 实用性可读性更加.

Jmeter建议使用3.3 以上版本, 需要配合 jdk1.8使用, 3.1是jdk 1.7

我的jmeter目录如下

/Users/louiezhou/Downloads/download/apache-jmeter-3.1/bin

在bin下创建一个目录

将jmx文件(就是你的jmeter脚本文件)放在该目录下

同时创建build.xml文件

<?xml version="1.0" encoding="UTF-8"?>

<project name="ant-jmeter-test" default="run" basedir=".">

<tstamp>

<format property="time" pattern="yyyyMMddhhmm"/>

</tstamp>

<!-- 需要改成自己本地的 Jmeter 目录 -->

<property name="jmeter.home" value="[修改路径]/apache-jmeter-3.1/"/>

<!-- 生成html和jtl的路径地址,我这里直接放在tomcat发布目录下 -->

<property name="jmeter.result.html.dir" value="[html报告输出路径]"/>

<property name="jmeter.result.jtl.dir" value="[jtl输出路径]"/>

<!-- 生成的报告的前缀-->

<property name="ReportName" value="TestReport" />

<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl"/>

<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html"/>

<target name="run">

<antcall target="test" />

<antcall target="report" />

</target>

<target name="test">

<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/>

<jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">

<!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本 -->

<testplans dir="[修改自己jmeter所在目录]apache-jmeter-3.1/bin/demo" includes="*.jmx"/>

<property name="jmeter.save.saveservice.output_format" value="xml"/>

</jmeter>

</target>

<path id="xslt.classpath">

<fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>

<fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>

</path>

<target name="report">

<tstamp> <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" /></tstamp>

<xslt

classpathref="xslt.classpath"

force="true"

in="${jmeter.result.jtlName}"

out="${jmeter.result.htmlName}"

style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl">

<param name="dateReport" expression="${report.datestamp}"/>

</xslt>

<!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->

<copy todir="${jmeter.result.html.dir}">

<fileset dir="${jmeter.home}/extras">

<include name="collapse.png" />

<include name="expand.png" />

</fileset>

</copy>

</target>

</project>

1. 将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下,这样Ant运行时才能找到"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"这个类,从而成功触发JMeter脚本.

2. 其次修改Jmeter的bin目录下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml 

进入jmeter的bin自建目录下:

/Users/louiezhou/Downloads/download/apache-jmeter-3.1/bin/demo

?

遇到的坑:

XML 文档结构必须从头至尾包含在同一个实体内

解决方法:xml文件中标签不完整,没有结束标签

报如下错误

taskdef class org.programmerplanet.ant.taskdefs.jmeter.JMeterTask cannot be found

?

生成报告完美:

?

这里面还有个问题 ,就是执行多次report会被覆盖掉, 思路是使用时间戳的方式区分不同report, 扩展了还可以和Jenkins集成. 赶快动手来实践吧, 看百遍不如自己做一遍.

今日推荐阅读文章精选推荐

JMeter数据库操作

Jmeter接口测试-正则表达式

JMeter中文返回乱码

Jmeter接口测试-参数化

JMeter接口测试-基础

测试-感想

咨询工作加微信

?

扫描二维码

欢迎自荐和推荐, 需要的微信推送简历!

请猛戳下面二维码了解更多

?

原文地址:https://www.cnblogs.com/louiezhou/p/10385373.html

时间: 2024-07-30 12:17:12

Jmeter输出完美报告的相关文章

自定制jmeter多维度报告-华山

一.为什么谈这个新特性 在JMeter3.0之前,官方只提供在工具的UI上对测试结果部分维度的图形化展示,这对我带来了两方面的困扰: 在实际使用中,在平台中集成JMeter后需要页面展示TPS曲线,平均响应时间曲线等图表时,需要我们手动操刀摆弄如Hightcharts/Echarts等前端图表库. 要查看历史的测试结果,需要启动JMeter的图形化界面,导入保存的CSV结果,过程繁琐,并且当结果集较大时,JMeter需要耗费相当多的时间在界面上展示图形化报告. 本文讨论的新特性为这两个问题带来了

【SAS BASE】利用FILE语句和PUT语句输出简单报告

1 DATA _NULL; /*_NULL_使得系统不需要生成一个新的数据集,以节省内存*/ 2 INFILE 'C:\MYRAWDATA\Candy.dat'; 3 INPUT Name $ 1-11 class @15 DateReturned MMDDYY10. Candytype $ Quantity; 4 Profit=Quantity*1.25; 5 6 /*重点:利用FILE和PUT输出报告*/ 7 FILE 'C:\Myrawdata\student.txt' PRINT; /*

第二篇:JMeter+Ant(报告优化)

主要是对HTML报告的优化 如果按JMeter默认设置,生成报告如下: 从上面的运行结果来看,出错之后,很难从报告上去定位问题,定位问题在哪里 优化大致过程: Jmeter默认的报告展示的信息比较少,如果出错了,不是很方便定位问题.其实由.jtl格式转换为.html格式的报告过程中, style文件起了很关键的作用.下面介绍另一种style文件的使用方法: 1.下载style文件:jmeter.results.shanhe.me.xsl 2.把下载的文件放到jmeter的extras目录下. 3

Jmeter的Html报告汉化及解析

Jmeter的Html报告汉化及解析 Jmeter报告汉化 经常有人提出Jmeter生成的html报告都是英文的看不懂,能不能给解释一下,一般提出这种问题的人要么是懒,要么是对性能测试不是很了解(隔行如隔山嘛,可以理解).所以我专门整理了Jmeter报告的汉化模板,有兴趣的可以下载.当然不可能所有的内容都汉化,所以以下我会对各项指标再做一下说明. 一.html模板汉化 专门准备了Jmeter 4.x 和Jmeter5.x 两套汉化模板: https://gitee.com/smooth00/jm

Jmeter生成html报告

新的JMeter版本中引入了Dashboard Report,用于生成HTML页面格式图形化报告的扩展模块. 注:本文用的是3.2版本. 生成html报告 一.检查.jtl文件,如果没有.jtl文件,运行如下命令: jmeter -n -t 天气api.jmx -l result.jtl -e -o /Report 命令参数解析: -n :以非GUI形式运行Jmeter -t :source.jmx 脚本路径 -l :result.jtl 运行结果保存路径(.jtl),此文件必须不存在 -e :

ant+jmeter生成html报告

源博文来自于  http://my.oschina.net/hellotest/blog/517518 主要应用于接口的回归或者性能的简单查看功能.操作为先在jmeter中写好测试计划,保存为jmx文件,在cmd窗口对应路径下执行ant命令,会完成jmx计划的执行和生成jtl文件,并将jtl文件转化为html页面进行查看.后续可扩展为接入jenkins集成,并邮件发送. 一 安装ant 下载apache-ant,放到对应路径下,然后进行环境变量配置.系统变量的CLASSPATH添加E:\Inst

jmeter 使用聚合报告分析jtl文件

对于jmeter测试生成产生的jtl文件除了使用jemter插件来产生csv或者结果,还可以直接用聚合报告来打开,下面来介绍一下怎么操作. 1. 产生jtl文件 注意,默认情况下聚合报告插件只能分析聚合报告产生的jtl文件,通过命令行-l参数产生的jtl文件会缺失两列,如图: 我们可以通过聚合报告来产生jtl文件,配置如下图 也可以通过修改jmeter的配置,然后通过 -l参数产生jtl文件,将jmeter.properties中相关的配置启用即可,如下图 2. 分析jtl文件 很简单,使用聚合

分析JMeter的聚合报告(Aggregate Report)

Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为"聚合报告".这里公布一下,以备大家查阅. 如果大家都是做Web应用的性能测试,例如只有一个登录的请求,那么在Aggregate Report中,会显示一行数据,共有10个字段,含义分别如下. Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值 #Samples:表示你这次测试中一共发出了多少个请求,

jmeter+ant生成报告(ubuntu环境)

(1)安装ant 下载 http://ant.apache.org/    ,把ant安装包解压后,将apache-ant-1.9.4复制到/opt, 设置环境变量: ANT_HOME="/opt/apache-ant-1.9.4" 在PATH里添加$ANT_HOME/bin: 完成后,在终端输入ant -version ,若提示为: Apache Ant(TM) version 1.9.4 compiled on April 29 2014 则已安装成功. 安装过程曾出现的错误: 在