用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这项值也就有了。