如何使用xsl打印百分位数

时间:2017-01-24 03:10:15

标签: xml xslt jmeter xslt-2.0

我正在尝试使用jmeter-results-detail-report_21.xsl文件在HTML报告中生成99百分位数。我可以使用以下代码打印90百分位数:

</xsl:template>
<xsl:template name="percentiles">
       <xsl:param name="responsetimes" />
       <xsl:param name="percentile" />
        <xsl:variable name="sortedresponsetimes">
           <xsl:for-each select="$responsetimes">
               <xsl:sort data-type="number"/>
               <xsl:element name="time">
                   <xsl:value-of select="."/>
               </xsl:element>
           </xsl:for-each>
       </xsl:variable>
       <xsl:variable name="n" select="count($responsetimes)-1" />
       <xsl:variable name="k" select="floor($percentile*$n)+1" />
       <xsl:variable name="f" select="($percentile*$n+1)-$k" />
       <xsl:variable name="a0" select="$sortedresponsetimes[1]/time[$k]" />
        <xsl:variable name="a1" select="$sortedresponsetimes[1]/time[$k+1]"/>
       <xsl:value-of select="$a0+ ( $f *( $a1 - $a0))" />
</xsl:template>

如何修改上述代码以打印 99百分位数以及 90百分位数

1 个答案:

答案 0 :(得分:0)

问题的哪个部分导致您遇到麻烦?这里有代码将所需的百分位数作为参数,只需提供值99而不是90作为参数值。如果你想在同一次运行中使用几个百分位数,那么将排序的代码分解为一个调用例程,这样排序只能完成一次。

相关问题