2017-01-24 6 views
2

Я пытаюсь создать 99 процентов в отчете HTML, используя файл jmeter-results-detail-report_21.xsl. Я могу напечатать 90 процентиль, используя следующий код:Как напечатать процентили с помощью xsl

</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 процентиля

ответ

0

Какая часть этой проблемы является причиняя вам неприятности? У вас есть код здесь, который принимает требуемый процентиль в качестве параметра, просто поставьте значение 99 вместо 90 в качестве значения параметра. Если вы хотите, чтобы несколько процентов в одном и том же прогоне, затем отформатируйте код, который выполняет сортировку в вызывающей процедуре, поэтому сортировка выполняется только один раз.