說明:詳情參考: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>