2017-01-24 3 views
2

Ich versuche, 99 Prozent im HTML-Bericht mit jmeter-results-detail-report_21.xsl Datei zu generieren. Ich bin in der Lage, den 90-Perzentil unter Verwendung des folgenden Codes drucken:So drucken Sie Perzentil mit 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> 

Wie der obigen Code modifizieren, um den 99 Perzentil zusammen mit dem 90-Perzentil

Antwort

0

Welcher Teil des Problems zu drucken ist Sie Ärger verursachen? Sie haben hier Code, der das erforderliche Perzentil als Parameter annimmt, geben Sie einfach den Wert 99 statt 90 als Parameterwert ein. Wenn Sie mehrere Perzentile im selben Lauf haben möchten, dann faktorieren Sie den Code, der die Sortierung in eine aufrufende Routine durchführt, so dass die Sortierung nur einmal ausgeführt wird.