jmeter+ant生成html报告

1.jdk安装

2.jmter安装

3.ant安装

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

ant环境变量配置

  • 新建系统变量:ANT_HOME,变量值为Ant的本地安装路径,如我的:D:\software\apache-ant-1.10.6
  • 在系统变量Path后添加%ANT_HOME%\bin
  • 打开命令行,输入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文件

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!-- build.xml编码格式为utf-8格式-->
 3 <project name="ant-jmeter-test" default="run" basedir=".">
 4     <tstamp>
 5         <!-- 设置日期时间格式-->
 6         <format property="datetime" pattern="yyyyMMddhhmm" />
 7     </tstamp>
 8     <!-- 引用命令"ant.bat -file build.xml -Dtest=Test"中的test属性名称,如:${test}即属性值为Test,优先引用 -->
 9     <!-- 本地存放report的路径,即html格式和jtl格式的结果报告-->
10     <property name="reportdir" value="F:\data\jmeter\report" />
11     <!-- jmeter中script路径 -->
12     <property name="scriptdir" value="F:\data\jmeter\scripts" />
13     <!-- 本地 jmeter 目录-->
14     <property name="jmeter.home" value="C:\software\apache-jmeter-4.0" />
15     <!-- 报告标题-->
16     <property name="report.title" value="接口测试"/>
17     <!--如果名称name为命令ant.bat -file build.xml -Dtest=Test中的test属性名称,则优先引用test属性值即Test,不会再引用value值-->
18     <property name="test" value="ReportName"/>
19     <!-- 生成报告名称引用当前设置的值-->
20     <property name="ReportName" value="TestReport" />
21     <!-- 报告名称加入当前时间${datetime},如:${reportdir}/${ReportName}${datetime}.html-->
22     <property name="jmeter.result.jtlName" value="${reportdir}/${ReportName}.jtl" />
23     <property name="jmeter.result.htmlName" value="${reportdir}/${ReportName}.html" />
24     <!-- 报告的输出格式"xml"-->
25     <property name="jmeter.save.saveservice.output_format" value="xml"/>
26     <!-- 引用jar路径-->
27     <path id="xslt.classpath">
28         <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
29         <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
30     </path>
31     <!-- 运行了两个标签中的内容-->
32     <target name="run">
33         <!--测试脚本标签对应下面的jMeter脚本-->
34         <antcall target="test" />
35         <!--测试脚本标签对应下面的jMeter脚本后产生测试报告的-->
36         <antcall target="report" />
37     </target>
38     <!--JMeter脚本执行,name属性值和上面name中标签下的<antcall target="test" /> target值对应-->
39     <target name="test">
40         <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
41             <!-- 命令运行jmeter后,会生成jtl文件,html文件通过获取jtl文件内容展示报告-->
42             <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
43                 <!-- 声明要运行的脚本,可以是一个脚本或者全部脚本,"*.jmx"指包含此目录下的所有jmeter脚本-->
44                 <testplans dir="${scriptdir}" includes="${test}.jmx" />
45             </jmeter>
46     </target>
47      <!--JMeter脚本执行,name属性值和上面name中标签下的<antcall target="report" /> target值对应-->
48     <target name="report">
49         <tstamp>
50             <!-- 设置测试报告的日期时间格式,大写HH-24小时,小写hh-12小时-->
51             <format property="report.datetime" pattern="yyyy/MM/dd HH:mm" />
52         </tstamp>
53         <!-- 将jtl格式转换成html格式报告,及导入样式模板style-->
54         <xslt classpathref="xslt.classpath"
55               force="true"
56               in="${jmeter.result.jtlName}"
57               out="${jmeter.result.htmlName}"
58               style="${reportdir}/jmeter.results.shanhe.me.xsl">
59             <param name="titleReport" expression="${report.title}"/>
60             <!-- param参数是引用style文件中的样式参数-->
61             <param name="dateReport" expression="${report.datetime}"/>
62         </xslt>
63         <copy todir="${reportdir}">
64             <fileset dir="${jmeter.home}/extras">
65                 <include name="collapse.png" />
66                 <include name="expand.png" />
67             </fileset>
68         </copy>
69     </target>
70 </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查看命令的使用

原文地址:https://www.cnblogs.com/cty136/p/11392929.html

时间: 2024-10-11 22:20:17

jmeter+ant生成html报告的相关文章

jmeter+ant+jenkins+mac报告优化

一.在上篇博客中生成的报告有两个问题: 1.date not defined 2.Min Time和Max Time显示成了NaN 二.Jmeter+Ant报告生成原理: 在解决问题之前,让我们先弄清楚Jmeter+Ant是生成报告的原理,知道原理后我们就可以很从容的解决问题了.另外,如果后续我们想定制报告也就很容易了. 1.在Jmeter的extras目录下,官方已经为我们提供了一个现成的实例,我们只需要在该目录下执行ant命令就可以生成一个数据文件Test.jtl和一个报告Test.html

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 则已安装成功. 安装过程曾出现的错误: 在

checkstyle+ant生成checkstyle报告

<?xml version="1.0" encoding="UTF-8" ?> <project name="tibim" default="xml2html" xmlns:cs="antlib:com.puppycrawl.tools.checkstyle.ant" basedir="."> <description> checkstyle tibi

ant+jmeter 自动生成测试报告

1,把Jmeter根目录/extras 下的ant-jmeter-xxx.jar拷贝到ant根目录/lib下 2, 修改Jmeter的bin目录下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml 3,build.xml内容如下 <?xml version="1.0" encoding="UTF-8"?> <project name="ant-jmeter-te

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 :

Jenkins+Jmeter+Ant自动化集成环境搭建

搭建环境: JDK:jdk1.7.0_79 Ant:apache-ant-1.9.7 Jmeter: apache-jmeter-2.13 Jenkins: jenkins-1.651.1 以上安装包以及相关工具下载地址: http://pan.baidu.com/s/1pKWPi5d JDK安装: 配置JDK环境变量: 双击JDK安装包,选择安装路径(为了节省C盘系统盘空间,不建议选择默认路径.本人所有相关软件全部安装在 D:\Progrom Files目录下,例如Jdk安装在D:\Progr

jmeter ant jenkins自动化构建

搭建环境(此篇blog编写时候的搭建环境,目前云盘已经上传JDK.Ant.Jmeter.Jenkin最近版本): JDK:jdk1.7.0_79 Ant:apache-ant-1.9.7 Jmeter: apache-jmeter-2.13 Jenkins: jenkins-1.651.1 以上安装包以及相关工具,jmeter常用插件下载地址: http://pan.baidu.com/s/1pKWPi5d JDK安装: 双击JDK安装包,选择安装路径(为了节省C盘系统盘空间,不建议选择默认路径

Jmeter+Ant+Jenkins搭建持续集成的接口测试

前置条件:首先我们默认Jmeter脚本已经录制好了,并测试通过,存在如下脚本 一.Ant转换xml格式的聚合报告 前期条件:存在Jmeter聚合测试报告TestReport201510100244.jtl 1.Ant安装 下载ant地址 配置环境变量 命令行窗口输入ant 安装成功 2.将Jmeter保存的xml格式的聚合报告TestReport201510100244.jtl,放到相应的文件夹中 文件夹目录结构: D:\jemeterTest 3.编辑build.xml文件          

jmeter+ant+jenkins的自动化接口测试

一.Jenkins安装配置 1.安装配置JDK1.7+环境变量: 2.下载jenkins.war,放入D:\jenkins目录下,目录位置随意: Jenkins启动方法: cmd进入Jenkins目录下,执行Java -jar jenkins.war 浏览器输入:localhost:8080可以访问Jenkins表示配置成功: 二.Ant安装配置 1.下载apache-ant-1.9.6:放入E盘,如E:\apache-ant-1.9.6,目录位置随意 2.配置环境变量: ANT_HOME