说明:详情参考:https://jmeter.apache.org/usermanual/generating-dashboard.htmlhtml
JMeter3.0之后引入了Dashboard Report,用于生成HTML页面格式图形化报告的扩展模块,可是请你们注意一个问题JMeter3.0直接生成报告会出现中文乱码,建议你们使用最新的版本,我这里使用的是5.0。express
环境变量设置:apache
jdk 环境变量配置:bash
JAVA_HOME = C:\ProgramFiles (x86)\Java\jdk1.8.0_152
CLASSPATH= .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
PATH= %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin ;ide
ant 环境变量:ui
ANT_HOME = 安装路径 ;
path = ;%ANT_HOME%\bin
CLASSPATH =;%ANT_HOME%\libspa
jmeter 环境变量:code
JMETER_HOME=安装路径 ;
path=;%JMETER_HOME%\bin
CLASSPATH=%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar; %JMETER_HOME%\lib\jorphan.jar; orm
1、若是没有.jtl文件,运行以下命令: xml
1 jmeter -n -t *.jmx -l result.jtl -e -o /ResultReport
咱们来看一下这条命令的参数: -n :以非GUI形式运行Jmeter -t :source.jmx 脚本路径 -l :result.jtl 运行结果保存路径(.jtl),此文件必须不存在 -e :在脚本运行结束后生成html报告 -o :用于存放html报告的目录
2、若是已经存在结果文件(.jtl),可运行以下命令生成报告
1 jmeter -g beanShellResult.jtl -o htmlReport
参数:
说明:执行成功后没有任何提示 ;
三. 相关报告
《build.xml》
1 <?xml version="1.0" encoding="UTF-8"?> 2 <project name="ant-jmeter-test" default="run" basedir="."> 3 <property environment="env"/> 4 <!-- <tstamp> 5 <format property="time" pattern="yyyyMMddhhmm" /> 6 </tstamp> --> 7 <!-- 须要改为本身本地的 Jmeter 目录--> 8 <property name="jmeter.home" value="C:\file\jmeter-3.2" /> 9 <!-- jmeter生成jtl格式的结果报告的路径--> 10 <property name="jmeter.result.jtl.dir" value="\report\jtl" /> 11 <!-- jmeter生成html格式的结果报告的路径--> 12 <property name="jmeter.result.html.dir" value="\report\html" /> 13 <!-- 生成的报告的前缀--> 14 <property name="ReportName" value="TestReport" /> 15 <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${env.BUILD_TIMESTAMP}.jtl" /> 16 <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${env.BUILD_TIMESTAMP}.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="" includes="*.jmx" /> 28 <property name="jmeter.save.saveservice.output_format" value="xml"/> 29 </jmeter> 30 </target> 31 32 <path id="xslt.classpath"> 33 <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/> 34 <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/> 35 </path> 36 37 <target name="report"> 38 <tstamp><format property="report.datestamp" pattern="yyyy/MM/dd HH:mm"/></tstamp> 39 <xslt 40 classpathref="xslt.classpath" 41 force="true" 42 in="${jmeter.result.jtlName}" 43 out="${jmeter.result.htmlName}" 44 style="${jmeter.home}/extras/jmeter-results-report_21.xsl"> 45 <param name="dateReport" expression="${report.datestamp}"/> 46 </xslt> 47 <!-- 由于上面生成报告的时候,不会将相关的图片也一块儿拷贝至目标目录,因此,须要手动拷贝 --> 48 <copy todir="${jmeter.result.html.dir}"> 49 <fileset dir="${jmeter.home}/extras"> 50 <include name="collapse.png" /> 51 <include name="expand.png" /> 52 </fileset> 53 </copy> 54 </target> 55 </project>