日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Ant轉(zhuǎn)換Jmeter生成的xml格式的聚合報告

 小豬窩969 2016-03-10

前期條件:存在Jmeter聚合測試報告TestReport201510100244.jtl


    1、Ant安裝


                 下載ant地址


                 配置環(huán)境變量


                 


                 命令行窗口輸入ant


                 


                安裝成功


   2、將Jmeter保存的xml格式的聚合報告TestReport201510100244.jtl,放到相應的文件夾中


            文件夾目錄結構:


            D:\jemeterTest


            


    3、編輯build.xml文件



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version="1.0" encoding="utf-8"?>
<project name="JmeterTest" default="all" basedir=".">
    <!-- 需要改成自己本地的 Jmeter 目錄-->
    <property name="jmeter.home" value="D:\soft\apache-jmeter-2.9" />
    <!-- jmeter生成jtl格式的結果報告的路徑-->
    <property name="jmeter.result.jtl.dir" value="D:\jemeterTest\resultLog\jtl" />
    <!-- jmeter生成html格式的結果報告的路徑-->
    <property name="jmeter.result.html.dir" value="D:\jemeterTest\resultLog\html" />
    <!-- jtl文件-->
    <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/TestReport201510100244.jtl" />
    <!-- 生成HTML文件 -->
    <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/TestReport201510100244.html" />
    <target name="all">
        <antcall target="report" />
    </target>
    <target name="report">
        <xslt in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}">
        <!-- Jmeter自帶的XSLT樣式表在目錄extras下面-->style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" /></xslt>
    </target>
</project>

4、切換到D:\jemeterTest目錄下,輸入ant查看運行結果,在D:\jemeterTest\resultLog\html目錄下生成TestReport201510100244.html文件



            


            


5、打開TestReport201510100244.html文件


        


6、發(fā)現(xiàn)Min TimeMax Time盡然沒有顯示出來顯示的Nan


            這個問題比較奇葩,我的初步定為思路如下


            1)首先我先看一下Jmeter自帶的XSLT樣式表問題


                  將TestReport201510100244.jtl文件的第二行加入


                    <?xml-stylesheet type="text/xsl" href="D:/soft/apache-jmeter-2.9/extras/jmeter-results-detail-report_21.xsl"?>


                    用瀏覽器打開顯示正常,初步排除了XSLT樣式表問題



                    


        2)編寫java程序,用程序去調(diào)取jmeter-results-detail-report_21.xsl,運行,發(fā)現(xiàn)報錯,提示


                致命錯誤: "無法編譯樣式表", 


      從網(wǎng)上找到了解決方案,要下載一個xalan.jar,serializer.jar包放到項目中即可解決這個問題


        3)將這兩個jar包入antlib再次切換到D:\jemeterTest目錄下,輸入ant查看運行結果,在D:\jemeterTest\resultLog\html目錄下生成TestReport201510100244.html文件,使用瀏覽器查看,OK,顯示了!


            


7、拓展顯示功能


        我們發(fā)現(xiàn)在界面上沒有顯示,90%line,這個性能指標項,在這里我們需要修改XSLT樣式表,jmeter-results-detail-report_21.xsl增加部分內(nèi)容后的文件如下:



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<!--.......................其他內(nèi)容略....................................-->
<!-- New add 90% line -->
<xsl:variable name="allLineTime">
    <xsl:call-template name="line">
        <xsl:with-param name="nodes" select="/testResults/*/@t" />
        <xsl:with-param name="postion" select="$allPostion" />
    </xsl:call-template>
</xsl:variable>
<!--.......................其他內(nèi)容略....................................-->
<!-- New add 90% line -->
<xsl:template name="line">
    <xsl:param name="nodes" select="/.." />
    <xsl:param name="postion" select="/.." />
    <xsl:choose>
        <xsl:when test="not($nodes)">LNaN</xsl:when>
        <xsl:otherwise>
            <xsl:for-each select="$nodes">
                <xsl:sort data-type="number" order="descending" />
                <xsl:if test="position() =$postion">
                    <xsl:value-of select="number(.)" />
                </xsl:if>
            </xsl:for-each>
        </xsl:otherwise>
    </xsl:choose>
</xsl:template>
<!--.......................其他內(nèi)容略....................................-->



        注:90%Line邏輯(網(wǎng)上找的釋疑)


                一組數(shù)由小到大進行排列,找到他的第90%個數(shù)(假如是10),那么這個數(shù)組中有90%的數(shù)將小于等于120。


                用在性能測試的響應時間也將非常有意義,也就是90%用戶響應時間不會超過12 


    1)修改build.xml文件中的內(nèi)容style="${jmeter.home}/extras/jmeter-results-detail-report_90Line.xsl" 然后切換到D:\jemeterTest目錄下,輸入ant查看運行結果,在 


           D:\jemeterTest\resultLog\html目錄下生成TestReport201510100244.html文件,成功了!



             

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多