jmeter報告優化---展現詳細信息

參考文檔:https://www.cnblogs.com/puresoul/p/5049433.htmlhtml

樓上博主寫的仍是很詳細,在報告優化這塊,可是在操做中也走了一些彎路,我改動了兩個點才成功,根據樓主的文章,原始jemter的報告長這樣(只有一個http請求,且沒有作斷言)java

可是我想知道運行的詳細日誌,相似這樣的詳細日誌express

因此咱們藉助了jtl,把jtl的內容轉成一個html,根據樓主的指示,改了配置文件,下了格式文件,在bulid中進行更改apache

新增了一個目錄:測試

在報告中,單獨增長一個樣式優化

最終這樣spa

<?xml version="1.0" encoding="UTF-8"?>

<project name="ant-jmeter-test" default="run" basedir=".">
    <tstamp>
        <format property="time" pattern="yyyyMMddhhmm" />
    </tstamp>
    <!-- 須要改爲本身本地的 Jmeter 目錄-->  
    <property name="jmeter.home" value="D:\apache-jmeter-5.0" />
	<property name="report.title" value="接口測試" />
	<!-- 腳本 Jmeter 目錄-->  
    <property name="jmeter.script" value="D:\jmeterDemo" />
    <!-- jmeter生成jtl格式的結果報告的路徑--> 
    <property name="jmeter.result.jtl.dir" value="${jmeter.script}\demo\report\jtl" />
    <!-- jmeter生成html格式的結果報告的路徑,兩個路徑-->
    <property name="jmeter.result.html.dir" value="${jmeter.script}\demo\report\html" />
	<property name="jmeter.result.html.detailed" value="${jmeter.script}\demo\report\detailed" />
    <!-- 生成的報告的前綴-->  
    <property name="ReportName" value="TestReport" />
    <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl"/>
    <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html"/>
    <property name="jmeter.result.detailedName" value="${jmeter.result.html.detailed}/${ReportName}${time}.html"/>
	
    <target name="run">
        <antcall target="test"/>
        <antcall target="report"/>
    </target>
	
    <target name="all" depends="run,report"/>
    <target name="test">
        <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
        <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
             <!-- 聲明要運行的腳本。"*.jmx"指包含此目錄下的全部jmeter腳本-->
            <testplans dir="D:\jmeterDemo" includes="*.jmx" />
            <property name="jmeter.save.saveservice.output_format" value="xml"/>

        </jmeter>
    </target>
	 <path id="xslt.classpath">
        <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
        <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
    </path>
        
    <target name="report">
		<tstamp> <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" /></tstamp>
		<xslt
			classpathref="xslt.classpath"
			force="true"
			in="${jmeter.result.jtlName}"
			out="${jmeter.result.detailedName}"
			style="${jmeter.home}/extras/jmeter-results-shanhe-me.xsl">
			<param name="titleReport" expression="${reportName}"/>
			<param name="dateReport" expression="${report.datestamp}"/>
		</xslt>
        <xslt 
			  classpathref="xslt.classpath"
              force="true"
			  in="${jmeter.result.jtlName}"
              out="${jmeter.result.htmlName}"
			  
              style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl"> 
			  <param name="dateReport" expression="${report.datestamp}"/>
		</xslt>
			 
                <!-- 由於上面生成報告的時候,不會將相關的圖片也一塊兒拷貝至目標目錄,因此,須要手動拷貝 --> 
		 		
        <copy todir="${jmeter.result.html.dir}">
            <fileset dir="${jmeter.home}/extras">
                <include name="collapse.png" />
                <include name="expand.png" />
            </fileset>
        </copy>
    </target>
</project>

  最終詳細報告這樣:加了斷言的請求日誌

 

 jmeter腳本就是一個簡單的腳本:orm

相關文章
相關標籤/搜索