51Testing软件测试论坛

标题: Day4-4测试积点任务 [打印本页]

作者: 测试积点老人    时间: 2018-7-4 10:21
标题: Day4-4测试积点任务
问题:
ant+jmeter 用 jmeter-results-detail-report_21.xsl 输出 html 聚合报告结果,其中 summary 中的 90%Line,95%Line,99%Line,与.jtl 文件的结果不一致?
[attach]116950[/attach]
[attach]116951[/attach]
其中jmeter-results-detail-report_21.xsl的90%Line,95%Line,99%Line的计算方式主要代码为:
  1. <xsl:template name="summary">
  2.     <h2>Summary</h2>
  3.     <table align="center" class="details" border="0" cellpadding="5" cellspacing="2" width="95%">
  4.         <tr valign="top">
  5.             <th># Samples</th>
  6.             <th>Failures</th>
  7.             <th>Success Rate</th>
  8.             <th>Average Time</th>
  9.             <th>Min Time</th>
  10.             <th>Max Time</th>
  11.             <th>Median</th>
  12.             <th>90% Line</th>
  13.             <th>95% Line</th>
  14.             <th>99% Line</th>
  15.             <th>QPS</th>
  16.             <th>KB/Sec</th>
  17.         </tr>
  18.         <tr valign="top">
  19.             <xsl:variable name="allCount" select="count(/testResults/*)" />
  20.             <xsl:variable name="allFailureCount" select="count(/testResults/*[attribute::s='false'])" />
  21.             <xsl:variable name="allSuccessCount" select="count(/testResults/*[attribute::s='true'])" />
  22.             <xsl:variable name="allSuccessPercent" select="$allSuccessCount div $allCount" />
  23.             <xsl:variable name="allTotalTime" select="sum(/testResults/*/@t)" />
  24.             <xsl:variable name="allAverageTime" select="$allTotalTime div $allCount" />
  25.             <xsl:variable name="allMinTime">
  26.                 <xsl:call-template name="min">
  27.                     <xsl:with-param name="nodes" select="/testResults/*/@t" />
  28.                 </xsl:call-template>
  29.             </xsl:variable>
  30.             <xsl:variable name="allMaxTime">
  31.                 <xsl:call-template name="max">
  32.                     <xsl:with-param name="nodes" select="/testResults/*/@t" />
  33.                 </xsl:call-template>
  34.             </xsl:variable>
  35.             <xsl:variable name="allMedianLineTime">
  36.                 <xsl:call-template name="line">
  37.                     <xsl:with-param name="nodes" select="/testResults/*/@t" />
  38.                     <xsl:with-param name="position" select="ceiling($allCount * 0.5)" />
  39.                 </xsl:call-template>
  40.             </xsl:variable>
  41.             <xsl:variable name="allNinetyLineTime">
  42.                 <xsl:call-template name="line">
  43.                     <xsl:with-param name="nodes" select="/testResults/*/@t" />
  44.                     <xsl:with-param name="position" select="ceiling($allCount * 0.9)" />
  45.                 </xsl:call-template>
  46.             </xsl:variable>
  47.             <xsl:variable name="allNinetyFiveLineTime">
  48.                 <xsl:call-template name="line">
  49.                     <xsl:with-param name="nodes" select="/testResults/*/@t" />
  50.                     <xsl:with-param name="position" select="ceiling($allCount * 0.95)" />
  51.                 </xsl:call-template>
  52.             </xsl:variable>
  53.             <xsl:variable name="allNinetyNineLineTime">
  54.                 <xsl:call-template name="line">
  55.                     <xsl:with-param name="nodes" select="/testResults/*/@t" />
  56.                     <xsl:with-param name="position" select="ceiling($allCount * 0.99)" />
  57.                 </xsl:call-template>
  58.             </xsl:variable>
复制代码
请问两者为什么会不一致?求教!!!!


作者: abcsell    时间: 2018-7-5 09:49
因为使用的方法不一样
作者: jingzizx    时间: 2018-7-5 11:07
检查用到的方法是什么
作者: qqq911    时间: 2018-7-5 11:14
统计的范围和显示的范围不一样的
作者: 104~牛牛    时间: 2018-7-5 15:07

统计的范围不一样




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2