如何分析JMeter摘要报告?

时间:2013-11-22 11:08:50

标签: report jmeter summary

运行负载测试时,我得到以下结果。任何人都可以帮我阅读报告吗?

the number of thread = '500 '
ramp up period = '1'

Sample      =       '500'
Avg     =       '20917'
min         =       '820'
max         =       '48158'
Std Deviation   =       '10563.178194669255'
Error %     =       '0.046'
throughput      =       '10.375381295262601'
KB/Sec          =       `247.05023046315702` 
Avg. Bytes      =       '24382.664'

5 个答案:

答案 0 :(得分:35)

简短说明如下:

  1. 示例 - 发送的请求数
  2. 平均值 - 所有响应的算术平均值(所有时间/计数的总和)
  3. 最短响应时间(毫秒)
  4. 最长响应时间(毫秒)
  5. 偏差 - 请参阅Standard Deviation article
  6. 错误率 - 失败测试的百分比
  7. 吞吐量 - 服务器每秒处理多少请求。越大越好。
  8. KB / Sec - self expalanatory
  9. 平均。字节数 - 平均响应大小
  10. 如果您在解释结果时遇到麻烦,可以尝试BM.Sense结果分析服务

答案 1 :(得分:7)

示例:已发送的请求数。

吞吐量:是测试期间发送到服务器的每单位时间(秒,分钟,小时)的请求数。

响应时间:从给定请求发送到服务器的时刻到最后一位信息返回客户端的时间。

吞吐量是运行期间服务器处理的实际负载,但在同一运行期间它不会告诉您有关服务器性能的任何信息。这就是为什么在运行期间需要两种方法来获得关于服务器性能的真实想法的原因。 响应时间告诉您服务器处理给定负载的速度。

平均值:这是平均值(算术平均值μ= 1 / n *Σi= 1 ... n xi)总样本的响应时间。

最低最高是最短和最长响应时间。

要理解的重要事项是,平均值可能会非常<强烈>误导,因为它不会向您显示您的值与平均值的接近程度。为此,我们需要偏差值,因为对于样本的不同响应时间,平均值可以相同!!

偏差标准偏差(σ)测量值与平均值的平均距离(μ)。它可以让您对有所了解测量的分散性或可变性与其平均值有关。

以下等式显示如何计算标准差(σ)

σ= 1 / n *√Σi= 1 ... n(xi-μ)2

有关详细信息,请参阅here !!

因此,如果偏差值与相比低于平均值,则表明您的度量未分散(或大部分接近平均值)并且平均值显着

Kb / sec:以每秒千字节为单位测量的吞吐量。

错误%:有错误的请求百分比。

一个例子总是更好理解!!!我想,这article会帮助你。

答案 2 :(得分:6)

JMeter docs say the following

摘要报告为测试中每个不同命名的请求创建一个表行。这与聚合报告类似,只是它使用更少的内存。 吞吐量是从采样器目标的角度计算的(例如,在HTTP采样的情况下是远程服务器)。 JMeter考虑了生成请求的总时间。如果其他采样器和定时器位于同一线程中,则会增加总时间,从而降低吞吐量值。因此,具有不同名称的两个相同的采样器将具有两个具有相同名称的采样器的吞吐量的一半。正确选择采样器标签以从报告中获得最佳结果非常重要。

  • 标签 - 样本的标签。如果“在标签中包含组名?”是 选中,然后添加线程组的名称作为前缀。 这允许来自不同线程组的相同标签 如果需要,可单独整理。
  • #Samples - 具有相同标签的样本数
  • 平均值 - 一组结果的平均经过时间
  • 最小 - 具有相同标签
  • 的样本的最低经过时间
  • Max - 具有相同标签的样本的最长经过时间
  • 标准。开发。 - 样本经过时间的标准偏差
  • 错误% - 有错误的请求百分比
  • 吞吐量 - 吞吐量以每个请求数量来衡量 第二/分钟/小时。选择时间单位以便显示 率至少为1.0。当吞吐量保存到CSV文件时,它 以请求/秒表示,即保存30.0请求/分钟 为0.5。
  • Kb / sec - 以千字节/秒为单位测量的吞吐量
  • 平均。字节 - 样本响应的平均大小(以字节为单位)。 (在JMeter 2.2它错误地显示了KB中的值)

时间以毫秒为单位。

答案 3 :(得分:2)

Jmeter Summary有很多解释,我一直在使用这个工具来生成包含相关数据的性能测试报告。以下链接提供的解释正好来自现场经验:

  

Jmeter:Understanding Summary Report

     

这是Jmeter为承担负载测试结果而生成的最有用的报告之一。

     

#Label:发送到服务器的HTTP样本请求的名称

     

#Samples:This捕获推送到服务器的样本总数。假设您将循环控制器运行5次此特定请求,然后设置2次迭代(线程组中的调用循环计数)并为100个用户运行负载测试,然后将显示此处显示的计数.... 1 * 5 * 2 * 100 = 1000。总计=在整个运行期间发送到服务器的样本总数。

     

#Prera​​ge:它是特定http请求的平均响应时间。此响应时间以毫秒为单位,并且对于100个用户,在两次迭代中平均为5个循环。总计=样本总平均值的平均值,表示添加所有样本的所有平均值并除以样本数

     

#Min:样本请求为此标签发送的最短时间花费。   总数等于所有样本的最小时间。

     

#Max:此标签发送的样本请求的最大花费支出   总数等于所有样本的最大时间。

     

#Std。开发。 :了解数据集的标准偏差可以告诉您数据点在均值周围的密集程度。标准偏差越小,数据越一致。标准偏差应小于或等于标签平均时间的一半。如果不止于此,那就意味着出了问题。你需要找出问题并解决它。   https://en.wikipedia.org/wiki/Standard_deviation   总数是所有样本中最高偏差的euqals。

     

#Error:为特定样本请求找到的错误的总百分比。 0.0%表示所有请求都已成功完成。   总数等于所有样本中的错误样本百分比(总样本数)

     

#吞吐量:在测试期间发送到服务器的点击数/秒或每单位时间(秒,分钟,小时)的请求总数。

endTime = lastSampleStartTime + lastSampleLoadTime
startTime = firstSampleStartTime
converstion = unit time conversion value
Throughput = Numrequests / ((endTime - startTime)*conversion)
     

#KB / sec:它的测量吞吐率,以每秒千字节为单位。

     

#Avg。字节:从服务器下载的数据总字节数的Avegare。   总计是所有样本的平均字节数。

答案 4 :(得分:2)

Jmeter 测试计划必须有监听器来展示性能测试执行的结果。

  • 当Jmeter运行并以树,表,图形和日志文件的形式展示时,监听器捕获从服务器返回的响应。

  • 它还允许您将结果保存在文件中以供将来参考。 Jmeter提供了许多类型的监听器。其中一些是:摘要报告,汇总报告,汇总图,查看结果树,查看表中的结果等。

  

以下是对Summary中每个参数的详细了解   报告。

标签:这是特定HTTP请求的名称/网址。如果您选择了“在标签中包含组名?”选项,则应将“线程组”的名称用作每个标签的前缀。

示例:这表示每个请求的虚拟用户数。

平均值:这是所有样本执行特定标签所需的平均时间。在我们的例子中,标签1的平均时间是942毫秒&amp;总平均时间为584毫秒。

最小:样本针对特定标签所用的最短时间。如果我们查看标签1的最小值,那么在20个样本中,最短的响应时间,其中一个样本是584毫秒。

最大:样本针对特定标签所花费的最长时间。如果我们查看标签1的最大值,那么在20个样本中,最长的响应时间,其中一个样本是2867毫秒。

<强>标准。开发:这显示了一组异常情况,这些情况偏离了样本响应时间的平均值。该值越小,数据越一致。标准偏差应小于或等于标签平均时间的一半。

错误%:每个标签的失败请求百分比。

吞吐量:吞吐量是服务器按时间单位(秒,分钟,小时)处理的请求数。此时间从第一个样品的开始到最后一个样品的结束计算。吞吐量越大越好。

KB / Sec :这表示在执行性能测试期间从服务器下载的数据量。简而言之,它是以千字节/秒为单位测量的吞吐量。