标签:tar 成功 定义 default for col tca html ntc
Jmeter 测试结束以后发现结果无法共享给其他的相关人员,所以我们更希望生成一份html的报告,共享给研发部的其他的人员来查看,查看了下文档通过ant 可以生成一份简易的测试报告,不过暂时可以满足需求。
1.首先需要下载Ant,安装完成Ant 以后执行ant -version 查看是否安装成功;
2.需要将Jmeter 目录下ant-jmeter-1.1.1.jar 拷贝到ant 的lib下(这里我使用的Jmeter的版本是3.2,所以ant-jmeter的版本是1.1,ant-jmeter-1.1.1.jar 存放在..\apache-jmeter-3.2\extras目录下);
3.修改Jmeter的bin目录下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml;
4.编写ant脚本,这个脚本网上很多可以拿过来改下下即可,这里是我根据自己需求更改的build.xml文件
<?xml version="1.0" encoding="UTF-8"?> <project name="ant-jmeter-test" default="all" basedir="."> <!--为生成的jtl和html文件加时间戳--> <tstamp> <format property="time" pattern="yyyyMMddHHmm" /> </tstamp> <!--jmeter安装路径--> <property name="jmeter.home" value="D:\jmeter\apache-jmeter-3.2"/> <!--生成jtl文件结果存放路径--> <property name="jmeter.result.jtl.dir" value="${jmeter.home}/report/jtl"/> <!--生成html文件结果存放路径--> <property name="jmeter.result.html.dir" value="${jmeter.home}/report/html"/> <!--生成的结果报告的前缀--> <property name="ReportName" value="TestReport" /> <!--jlt和html文件名称--> <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="all"> <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文件所在路径--> <testplans dir="${jmeter.home}/workspace" 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"> <!--使用jmeter自己的转化文件:将jtl转化为xsl文件,改为自己的xsl文件所在路径--> <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-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>
5.ant 脚本写完成以后存放在自己定义好的目录,执行ant命令就会自动在最初定义好的目录生成一份简易的测试报告。
标签:tar 成功 定义 default for col tca html ntc
原文地址:http://www.cnblogs.com/mengyu/p/7495326.html