Jmeter-jtl性能測試報告轉換-2種導出方法

方法一***********************html

 環境搭建express

1Java JDK   (版本最好在1.6或者1.6以上)apache

2ANT 安裝分佈式

     下載地址:http://ant.apache.org/bindownload.cgi性能

3JMeter 安裝測試

     下載地址:http://jmeter.apache.org/download_jmeter.cgiui

4JMeter 文件配置spa

1>JMeter 下的extras 目錄下的ant-jmeter-1.1.1.jar 文件 拷貝到 ANT 安裝目錄下的lib 目錄中命令行

2>、修改 JMeter bin 目錄中的jmeter.properties 配置文件code

jmeter.save.saveservice.output_format=csv保持不變

 

建立Jmeter 腳本

 

 

 

jtl性能測試報告轉換

 直接一行命令將jmx文件轉換爲jtl文件 而後在轉換爲圖文報告,如圖

 

  

最終會生成以下圖表報告

 

命令行模式將jtl轉成測試圖表-注意此方法只使用jmeter3.0之後版本

第一種:在測試過程當中將jtl轉成測試報告(在jmeter的bin目錄下執行)
./jmeter -n -t baidu_requests_results.jmx -r -l baidu_requests_results.jtl -e -o /home/tester/apache-jmeter-3.0/resultReport

參數說明:

    -n : 非GUI 模式執行JMeter
    -t : 執行測試文件所在的位置及文件名
    -r : 遠程將全部agent啓動用在分佈式測試場景下,不是分佈式測試只是單點就不須要-r
    -l : 指定生成測試結果的保存文件, jtl 文件格式
    -e : 測試結束後,生成測試報告
    -o : 指定測試報告的存放位置
    -o 指定的文件及文件夾,必須不存在 ,不然執行會失敗,對應上面的命令就是resultReport文件夾必須不存在不然報錯

 

方法二**********************

http://www.cnblogs.com/puresoul/p/5092628.html(此方法可查看此地址,建議使用方法一,圖表形式展現測試報告結果)

 環境搭建

1Java JDK   (版本最好在1.6或者1.6以上)

2ANT 安裝

     下載地址:http://ant.apache.org/bindownload.cgi

3JMeter 安裝

     下載地址:http://jmeter.apache.org/download_jmeter.cgi

4JMeter 文件配置

1>JMeter 下的extras 目錄下的ant-jmeter-1.1.1.jar 文件 拷貝到 ANT 安裝目錄下的lib 目錄中

2>、修改 JMeter bin 目錄中的jmeter.properties 配置文件

將原來的:

jmeter.save.saveservice.output_format=csv

修改爲:

jmeter.save.saveservice.output_format=xml

  

建立Jmeter 腳本

 

 

 說明:

JMeter 腳本位置:D:\Program Files\apache-jmeter-3.0\report\

(能夠在當前目錄中放多個 .jmx 文件。後面的 bulid.xml  只要修改成運行report中的全部 .jmx 文件便可)

 

 bulid.xml 文件編譯  

bulid.xml 文件能夠在 JMeter 目錄下的extras 文件下拷貝

 

 1 <?xml version="1.0"?>
 2 
 3 <project name="ant-jmeter" default="all" basedir=".">
 4 
 5 <!--獲取本地Jmeter目錄-->
 6 <property name="jmeter.home" value="D:\Program Files\apache-jmeter-3.0"/>
 7 
 8 <!--Jmeter生成jtl格式結果報告路徑保存-->
 9 <property name="jmeter.result.jtl.path" value="D:\Program Files\apache-jmeter-3.0\report\jtl"/>
10 
11 <!--Jmeter生成html格式結果報告路徑保存-->
12 <property name="jmeter.result.html.path" value="D:\Program Files\apache-jmeter-3.0\report\html"/>    
13 
14 <!-- Name of test (without .jmx) -->
15 <property name="ReporName" value="testdq001"/>
16 <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.path}/${ReporName}.jtl"/>
17 <property name="jmeter.result.htmlName" value="${jmeter.result.html.path}/${ReporName}.html"/>
18 
19 <property name="lib.dir" value="${jmeter.home}/lib"/>
20 <!-- Use xalan copy from JMeter lib directory to ensure consistent processing with Java 1.4+ -->
21 <path id="xslt.classpath">
22 <fileset dir="${lib.dir}" includes="xalan*.jar"/>
23 <fileset dir="${lib.dir}" includes="serializer*.jar"/>
24 </path>
25 
26 <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/>
27 
28 <target name="all" depends="run,report"/>
29 
30 <!--all中的run-->
31 <target name="run">    
32 <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
33 <testplans dir="D:\Program Files\apache-jmeter-3.0\report" includes="*.jmx" />
34 <property name="jmeter.save.saveservice.output_format" value="xml"/>
35 </jmeter>
36 
37 </target> 
38 <!--all中的report-->
39 <target name="report" depends="xslt-report,copy-images">
40 <echo>Report generated at ${report.datestamp}</echo>    
41 </target>
42 
43 <!--all中的report中的xslt-report-->
44 <target name="xslt-report">
45 <tstamp><format property="report.datestamp" pattern="yyyy/MM/dd HH:mm"/></tstamp>
46 <xslt
47 classpathref="xslt.classpath"
48 force="true"
49 in="${jmeter.result.jtlName}"
50 out="${jmeter.result.htmlName}"
51 style="${jmeter.home}/extras/jmeter-results-detail-report_30.xsl">
52 <!--<param name="showData" expression="${show-data}"/>
53 <param name="titleReport" expression="${report.title}"/>
54 <param name="dateReport" expression="${report.datestamp}"/>-->
55 </xslt>
56 </target>
57 
58 <!-- all中的report中的copy-images。Copy report images if needed -->
59 <target name="copy-images">
60 <copy file="${jmeter.home}/extras/expand.png" tofile="${jmeter.result.html.path}/expand.png"/>
61 <copy file="${jmeter.home}/extras/collapse.png" tofile="${jmeter.result.html.path}/collapse.png"/>
62 </target>
63 
64 </project>

 

 

性能報告腳本運行

1>Cmd 進入 存放 .jmx 目錄下(或 cmdbuild目錄下面

2>、輸入 ant run build.xml 或者  ant –buildfile build.xml(或運行ant) 

 

系統自動生成 report 文件夾,並在該文件下自動生成以下文件

 

 

 

進入 html 文件夾下,運行 index.html 以下圖

 

相關文章
相關標籤/搜索