1.jdk安装

2.jmter安装

3.ant安装

下载apache-ant-1.10.6-bin.zip,直接解压就可使用,和jmeter类似

ant环境变量配置

  • 新建系统变量:ANT_HOME,变量值为Ant的本地安装路径,如:ANT_HOME=D:\software\apache-ant-1.10.6
  • Path=%ANT_HOME%\bin
  • CLASSPATH=%ANT_HOME%\lib
  • 打开命令行,输入ant -v命令,或者ant -version命令,打印ant版本号表示配置成功

4.使用ant构建运行Jmeter,生成jtl、html格式报告

  • 修改jmeter.properties文件,jmeter.save.saveservice.output_format=xml,去掉前面的注释符
  • 拷贝apache-jmeter-3.3\extras\ant-jmeter-1.1.1.jar到apache-ant-1.10.6\lib目录下
  • cmd命令进入apache-jmeter-3.3\extras目录,运行"ant.bat -file build.xml -Dtest=Test" ,查看\apache-jmeter-3.3\extras目录下是否出现Test.jtl、Test.html文件,若有,则构建成功
  • 打开html格式文件,查看jmx脚本的测试报告,模板为jmter原生模板,下面自定义模板

5.修改build.xml文件

 <?xml version="1.0" encoding="UTF-8"?>
<!-- build.xml编码格式为utf-8格式-->
<project name="ant-jmeter-test" default="run" basedir=".">
<tstamp>
<!-- 设置日期时间格式-->
<format property="datetime" pattern="yyyyMMddhhmm" />
</tstamp>
<!-- 引用命令"ant.bat -file build.xml -Dtest=Test"中的test属性名称,如:${test}即属性值为Test,优先引用 -->
<!-- 本地存放report的路径,即html格式和jtl格式的结果报告-->
<property name="reportdir" value="F:\data\jmeter\report" />
<!-- jmeter中script路径 -->
<property name="scriptdir" value="F:\data\jmeter\scripts" />
<!-- 本地 jmeter 目录-->
<property name="jmeter.home" value="C:\software\apache-jmeter-4.0" />
<!-- 报告标题-->
<property name="report.title" value="接口测试"/>
<!--如果名称name为命令ant.bat -file build.xml -Dtest=Test中的test属性名称,则优先引用test属性值即Test,不会再引用value值-->
<property name="test" value="ReportName"/>
<!-- 生成报告名称引用当前设置的值-->
<property name="ReportName" value="TestReport" />
<!-- 报告名称加入当前时间${datetime},如:${reportdir}/${ReportName}${datetime}.html-->
<property name="jmeter.result.jtlName" value="${reportdir}/${ReportName}.jtl" />
<property name="jmeter.result.htmlName" value="${reportdir}/${ReportName}.html" />
<!-- 报告的输出格式"xml"-->
<property name="jmeter.save.saveservice.output_format" value="xml"/>
<!-- 引用jar路径-->
<path id="xslt.classpath">
<fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
<fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
</path>
<!-- 运行了两个标签中的内容-->
<target name="run">
<!--测试脚本标签对应下面的jMeter脚本-->
<antcall target="test" />
<!--测试脚本标签对应下面的jMeter脚本后产生测试报告的-->
<antcall target="report" />
</target>
<!--JMeter脚本执行,name属性值和上面name中标签下的<antcall target="test" /> target值对应-->
<target name="test">
<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
<!-- 命令运行jmeter后,会生成jtl文件,html文件通过获取jtl文件内容展示报告-->
<jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
<!-- 声明要运行的脚本,可以是一个脚本或者全部脚本,"*.jmx"指包含此目录下的所有jmeter脚本-->
<testplans dir="${scriptdir}" includes="${test}.jmx" />
</jmeter>
</target>
<!--JMeter脚本执行,name属性值和上面name中标签下的<antcall target="report" /> target值对应-->
<target name="report">
<tstamp>
<!-- 设置测试报告的日期时间格式,大写HH-24小时,小写hh-12小时-->
<format property="report.datetime" pattern="yyyy/MM/dd HH:mm" />
</tstamp>
<!-- 将jtl格式转换成html格式报告,及导入样式模板style-->
<xslt classpathref="xslt.classpath"
force="true"
in="${jmeter.result.jtlName}"
out="${jmeter.result.htmlName}"
style="${reportdir}/jmeter.results.shanhe.me.xsl">
<param name="titleReport" expression="${report.title}"/>
<!-- param参数是引用style文件中的样式参数-->
<param name="dateReport" expression="${report.datetime}"/>
</xslt>
<copy todir="${reportdir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>
</project>

6.配置测试报告样式

下载合适的style样式模板

build.xml对应style文件修改

修改jmeter.properties

7.自定义测试报告

在本地创建一个存放report和script的目录:如:F:\data\jmeter\report,F:\data\jmeter\script

把build.xml文件和样式模板文件style都放入该目录下

cmd命令进入report目录后,执行ant.bat -file build.xml -Dtest=脚本文件名(不需要后缀),report目录自动生成jtl和html文件,ant -h查看命令的使用

jmeter+ant生成xml报告的更多相关文章

  1. Jmeter+Ant生成结果报告时,MinTime、MaxTime显示NaN的问题

    将apache-jmeter-2.13\lib中的serializer-2.7.2.jar.xalan-2.7.2.jar复制到apache-ant-1.9.6\lib中即可: 复制前生成:

  2. jmeter+ant+jenkins+mac 报告优化(三) 使用命令行执行jmeter方式生成多维度的图形化HTML报告

    1.在构建中填写如下命令: 2.start.sh文件的内容 cd /Applications/apache-jmeter-3.0/bin/ CURTIME=`date +%Y%m%d%H%M` ./j ...

  3. jmeter+ant+jenkins+mac报告优化

    一.在上篇博客中生成的报告有两个问题: 1.date not defined 2.Min Time和Max Time显示成了NaN 二.Jmeter+Ant报告生成原理: 在解决问题之前,让我们先弄清 ...

  4. jmeter+ant+jenkins+mac报告优化(一):解决Min Time和Max Time显示NaN

    一.在上篇博客中生成的报告有两个问题: 1.date not defined 2.Min Time和Max Time显示成了NaN 二.Jmeter+Ant报告生成原理: 1.在Jmeter的extr ...

  5. Jenkins+Jmeter+Ant   生成测试报告

    <?xml version="1.0" encoding="UTF-8"?> <project name="wms_test&quo ...

  6. jmeter自动生成测绘报告并发送邮件

    步骤: 1.安装ant,添加到环境变量(windows是将bin目录添加到path.cmd命令输入 ant -v 查看版本号) (mac:brew install ant ant –version) ...

  7. Jmeter Ant Task如果报告中有错误,在邮件内容里面直接显示出来 系列2

    由于部门有多个项目,将自动化测试框架运用于多个项目时,希望针对每个项目修改的东西越少越好,为此,做如下修改: D:\apache-jmeter-2.7\extras\jmeter-results-de ...

  8. DotNetCore跨平台~xUnit生成xml报告

    在CI/CD流行至极的今天,你的项目没有自动化测试绝对是不可以接受的,在进行自动化部署和持续集成时,我们的dotnet core项目也是可以实现自动化的,之前说过gitlab,jenkins对持续集成 ...

  9. checkstyle+ant生成checkstyle报告

    <?xml version="1.0" encoding="UTF-8" ?> <project name="tibim" ...

随机推荐

  1. MapReduce之WordCount

    用户统计文件中的单词出现的个数 注意各个文件的导包,job的封装步骤 WordCountMapper.java package top.wintp.mapreduce.wordcount; impor ...

  2. cocos creator 小游戏区域截图功能实现

    截图是游戏中非常常见的一个功能,在cocos中可以通过摄像机和 RenderTexture 可以快速实现一个截图功能,具体API可参考:https://docs.cocos.com/creator/m ...

  3. Cesium 学习(三)各种资源链接

    1.前言 前面已经介绍如何获得以及安装部署Cesium,接下来分享下学习资源链接,其中访问最多的是官网以及超图.火星的demo网站. 2.官网地址及介绍 官网:https://cesiumjs.org ...

  4. sqlserver清除日志

    在一次处理数据库日志已满的过程中,发现有的时候数据库日志不能清除,经实验,可以通过以下方式来完成. 使用exec sp_cycle_errorlog 来清除sql系统本身的临时日志. dump tra ...

  5. static import和import的区别

    import static静态导入是JDK1.5中的新特性.一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....Cl ...

  6. Java 第四章

    switch选择结构 语法:switch(表达式){ case 常量 1: //代码块1:   break:  case 常量 2: //代码块2: break:    ......  default ...

  7. vim中 E212:无法打开并写入文件的解决办法

    很简单,就是用管理员身份打开这个文件 不要被网上的一些乱七八糟的迷惑了 sudo vim ....... 解决了问题请点个赞,谢谢

  8. 实现万行级excel导出---poi--ooxm的应用和采坑

    xl_echo编辑整理,欢迎转载,转载请声明文章来源.欢迎添加echo微信(微信号:t2421499075)交流学习. 百战不败,依不自称常胜,百败不颓,依能奋力前行.--这才是真正的堪称强大!! - ...

  9. Zabbix 中使用 Percona Monitoring Plugins 监控 MySQL

    1.先安装agent客户端 tar zxvf zabbix-3.2.6.tar.gz cd zabbix-3.2.6 ./configure --prefix=/data/zabbix --enabl ...

  10. codeforces 322 A Ciel and Dancing

    题目链接 题意: 有n个男孩和m个女孩,他们要结对跳舞,每对要有一个女孩和一个男孩,而且其中一个要求之前没有和其他人结对,求出最大可以结多少对. 如图,一条线代表一对,只有这样三种情况. #inclu ...