用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這項值也就有了。