一:主要内容
- 报告展示,该报告利用的jmeter.results.shanhe.me.xsl里面加入了自己写的部分代码,优化了展示效果
- 下载安装ant
- 修改jmeter.properties
- 下载jmeter.results.shanhe.me.xsl
- 创建build.xml文件
- ant构建jmx脚本,生成report报告
二:报告展示(包括汇总数据和详细数据展示,详细数据响应数据增加了json格式化展示)
汇总数据:
用例详细数据:
三:报告生成流程
1:下载ant安装ant(这个我就不细说了),配置环境变量
ANT_HOME:G:apache-ant-1.9.11
CLASSPATH:%ANT_HOME%lib;
PATH:G:apache-ant-1.9.11in
验证安装
2:修改jmeter.properties,打开jmeter的bin目录下该文件,修改成如下所示,将false改成true
3:下载jmeter.results.shanhe.me.xsl文件,放在jmeter的extra文件夹下,如:G:apache-jmeter-4.0extras
4:创建build.xml文件,放在ant的bin目录下,如:G:apache-ant-1.9.11in
1 <?xml version="1.0" encoding="UTF-8"?> 2 3 <project name="ant-jmeter-test" default="run" basedir="."> 4 <tstamp> 5 <format property="time" pattern="yyyyMMddhhmm" /> 6 </tstamp> 7 <!-- 需要改成自己本地的 Jmeter 目录--> 8 <property name="jmeter.home" value="G:apache-jmeter-4.0" /> 9 <!-- jmeter生成jtl格式的结果报告的路径,需要改成自己本地的目录--> 10 <property name="jmeter.result.jtl.dir" value="F:jmeter_testant_test esultsjtl" /> 11 <!-- jmeter生成html格式的结果报告的路径,需要改成自己本地的目录--> 12 <property name="jmeter.result.html.dir" value="F:jmeter_testant_test esultshtml" /> 13 <!-- 生成的报告的前缀--> 14 <property name="ReportName" value="TestReport" /> 15 <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" /> 16 <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}.html" /> 17 18 <target name="run"> 19 <antcall target="test" /> 20 <antcall target="report" /> 21 </target> 22 23 <target name="test"> 24 <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" /> 25 <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}"> 26 <!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本,需要改成自己本地的目录--> 27 <testplans dir="F:jmeter_testant_testjmx" includes="*.jmx" /> 28 29 <property name="jmeter.save.saveservice.output_format" value="xml"/> 30 </jmeter> 31 </target> 32 33 <path id="xslt.classpath"> 34 <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/> 35 <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/> 36 </path> 37 38 <target name="report"> 39 <tstamp> <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" /></tstamp> 40 <xslt 41 classpathref="xslt.classpath" 42 force="true" 43 44 in="${jmeter.result.jtlName}" 45 out="${jmeter.result.htmlName}" 46 style="${jmeter.home}/extras/jmeter.results.shanhe.me.xsl" /> 47 48 <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 --> 49 <copy todir="${jmeter.result.html.dir}"> 50 <fileset dir="${jmeter.home}/extras"> 51 <include name="collapse.png" /> 52 <include name="expand.png" /> 53 </fileset> 54 </copy> 55 </target> 56 57 </project>
5:将jmx脚本放到上面build.xml文件中配置的位置,如:F:jmeter_testant_testjmx目录下,打开cmd进入build.xml文件所在的目录,运行ant命令
如图,BUILD SUCCESSFUL则构建完成,即可去build.xml文件中配置的html报告输出位置去查看报告
如进入:用浏览器打开html即可查看报告。