天天看點

解決jmeter-results-report_21.xsl 的一個小不足(二)

用Jmeter 自帶的jmeter-results-report_21.xsl 來轉換jtl檔案到html的話,你會發現,maxTime跟minTime是NaN值的,即是說沒有得到值,我檢視jmeter-results-report_21.xsl, minTime variable call 了一個叫min的template,

         <xsl:call-template name="min">

               <xsl:with-param name="nodes" select="../*[@lb = current()/@lb]/@t" />        

          </xsl:call-template>,

下面是min template的源碼清單

<xsl:template name="min">

    <xsl:param name="nodes" select="/" />

    <xsl:choose>

        <xsl:when test="not($nodes)">NaN</xsl:when>

        <xsl:otherwise>

            <xsl:for-each select="$nodes">

                <xsl:sort data-type="number" />

                <xsl:if test="position() = 1">

                    <xsl:value-of select="number(.)" />

                </xsl:if>

            </xsl:for-each>

        </xsl:otherwise>

    </xsl:choose>

</xsl:template>

我也嘗試了很多方法,比如說修改select的值啊等等的,都還是沒有得到結果。

後面,我就把min這個template de 主體程式放在minTime variable裡面了,然後就有結果了,O(∩_∩)O~。下面是我修改後的程式清單:

<xsl:variable name="minTime">

              <xsl:for-each select="../*[@lb = current()/@lb]/@t">

                <xsl:sort data-type="number" />

                <xsl:if test="position() = 1">

                    <xsl:value-of select="number(.)" />

                </xsl:if>

            </xsl:for-each>

我用同樣的方法修改了maxTime這個variable,maxTime這項值也就有了。