jmeter Dashboard Report

 

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

參數:

  • -g : result.jtl 已經存在的.jtl文件的路徑。
  • -o :用於存放html報告的目錄

 

說明:執行成功後沒有任何提示 ;

 

 三. 相關報告

 

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>
View Code
相關文章
相關標籤/搜索