如何分析JMeter摘要报告?

use*_*346 30 summary report jmeter

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

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'
Run Code Online (Sandbox Code Playgroud)

Dmi*_*i T 38

简短说明如下:

  1. 示例 - 发送的请求数
  2. 平均值 - 所有响应的算术平均值(所有时间/计数的总和)
  3. 最短响应时间(ms)
  4. 最大响应时间(ms)
  5. 偏差 - 请参阅标准偏差文章
  6. 错误率 - 失败测试的百分比
  7. 吞吐量 - 服务器每秒处理多少个请求.越大越好.
  8. KB /秒 - 自我expalanatory
  9. 平均.字节 - 平均响应大小

如果您在解释结果时遇到麻烦,可以尝试BM.Sense结果分析服务


Jah*_*han 7

示例:发送的请求数.

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

响应时间:是从当一个给定的请求被发送到服务器,直到当信息的最后一位已经返回给客户端的时刻所经过的时间.

吞吐量是一个运行在您的服务器处理的实际负载,但它不会告诉你这同样运行期间你的服务器的性能什么.这就是为什么您需要这两个措施才能真正了解服务器在运行期间的性能的原因.在响应时间告诉你,你的服务器是如何快速处理给定的负载.

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

最小最大是最小和最大响应时间.

一个重要的要了解的是,平均值可以是非常误导的,因为它不告诉你你的价值观如何关闭(或远)来自average.For为此,我们需要的偏差值,因为平均值可以是相同的不同的样品响应时间!!

偏差:标准偏差(σ)测量值与平均值(μ)的平均距离.它使您可以很好地了解测量值与其平均值的分散或变化.

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

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

详情请看这里 !!

因此,如果偏差平均值相比较低,则表明您的测量值未分散(或大部分接近平均值),并且平均值很大.

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

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

一个例子总是更好理解!!! 我想,这篇文章会对你有所帮助.


Nee*_*ngh 7

的JMeter测试计划必须有听众展示性能测试执行的结果。

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

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

下面是对Summary report中各个参数的详细理解。

参照图:

图片

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

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

平均:所有样本执行特定标签所花费的平均时间。在我们的例子中,标签 1 的平均时间为 942 毫秒,总平均时间为 584 毫秒。

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

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

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

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

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

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

更多信息:http : //www.testingjournals.com/understand-summary-report-jmeter/


Bra*_*rks 6

JMeter的文档说以下:

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

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

时间以毫秒为单位.


Ami*_*tha 5

Jmeter总结有很多解释,我很长时间以来一直使用这个工具来生成带有相关数据的性能测试报告。以下链接中提供的解释来自现场经验:

Jmeter:理解总结报告

这是 Jmeter 生成的最有用的报告之一,用于了解负载测试结果。

# 标签:发送到服务器的 HTTP 示例请求的名称

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

#Average :它是特定 http 请求的平均响应时间。此响应时间以毫秒为单位,100 个用户的两次迭代中 5 次循环的平均值。Total = 样本总平均值的平均值,表示将所有样本的所有平均值相加并除以样本数

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

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

#标准。开发。:了解数据集的标准偏差可以告诉您数据点围绕均值聚集的密集程度。标准差越小,数据越一致。标准偏差应小于或等于标签平均时间的一半。如果超过这个数,则说明有问题。你需要找出问题并解决它。 https://en.wikipedia.org/wiki/Standard_deviation Total 等于所有样本的最高偏差。

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

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

endTime = lastSampleStartTime + lastSampleLoadTime
startTime = firstSampleStartTime
converstion = unit time conversion value
Throughput = Numrequests / ((endTime - startTime)*conversion)
Run Code Online (Sandbox Code Playgroud)

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

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