方法一***********************html
環境搭建express
1、Java JDK (版本最好在1.6或者1.6以上)apache
2、ANT 安裝分佈式
下載地址:http://ant.apache.org/bindownload.cgi性能
3、JMeter 安裝測試
下載地址:http://jmeter.apache.org/download_jmeter.cgiui
4、JMeter 文件配置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(此方法可查看此地址,建議使用方法一,圖表形式展現測試報告結果)
環境搭建
1、Java JDK (版本最好在1.6或者1.6以上)
2、ANT 安裝
下載地址:http://ant.apache.org/bindownload.cgi
3、JMeter 安裝
下載地址:http://jmeter.apache.org/download_jmeter.cgi
4、JMeter 文件配置
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 目錄下(或 cmd到build目錄下面)
2>、輸入 ant run build.xml 或者 ant –buildfile build.xml(或運行ant)
系統自動生成 report 文件夾,並在該文件下自動生成以下文件
進入 html 文件夾下,運行 index.html 以下圖