精华内容
下载资源
问答
  • jmeter测试报告分析

    万次阅读 2018-01-02 15:41:13
    Jmeter报告解析 1、Aggregate Report 解析 Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”。今天再次有同行问到这个报告中的各项数据表示什么意思,顺便在这里公布一下,以备大家查阅...
    Jmeter报告解析
      1、Aggregate Report 解析
      Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”。今天再次有同行问到这个报告中的各项数据表示什么意思,顺便在这里公布一下,以备大家查阅。
      如果大家都是做Web应用的性能测试,例如只有一个登录的请求,那么在Aggregate Report中,会显示一行数据,共有10个字段,含义分别如下。
      Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值
      #Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100
      Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间
      Median:中位数,也就是 50% 用户的响应时间
      90% Line:90% 用户的响应时间
      Note:关于 50% 和 90% 并发用户数的含义,请参考下文
      http://www.cnblogs.com/jackei/archive/2006/11/11/557972.html
      Min:最小响应时间
      Max:最大响应时间
      Error%:本次测试中出现错误的请求的数量/请求的总数
      Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数
      KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec
      基本知识:
      1、吞吐量:是指在没有帧丢失的情况下,设备能够接受的最大速率。
      2、存储的最小单位是字节Byte,对于存储单位,有以下几个单位,GB、MB和KB,那么这三者之间的换算关系是:1GB=1024MB,1MB=1024KB,1KB=1024Bytes。
      Bit :“位”,称为bit,也就是比特,有的时候也称为位。一个字节为8位二进制表示。
      Byte:“字节”,一个字节就是8比特。
      3、Mbps (million bits per second 兆位/秒) 代表每秒传输1,000,000比特。该缩写用来描述数据传输速度。例如:4Mbps=每秒钟传输4M比特。
      数据传输速率的单位,字母b(bit)是比特和字母 B (Byte)是字节。
      4、吞吐量与带宽的区分:吞吐量和带宽是很容易搞混的一个词,两者的单位都是Mbps.先让我们来看两者对应的英语,吞吐量:throughput ; 带宽: Max net bitrate 。当我们讨论通信链路的带宽时,一般是指链路上每秒所能传送的比特数。我们可以说以太网的带宽是10Mbps。但是,我们需要区分链路上的可用带宽(带宽)与实际链路中每秒所能传送的比特数(吞吐量)。我们倾向于用“吞吐量”一次来表示一个系统的测试性能。这样,因为实现受各种低效率因素的影响,所以由一段带宽为10Mbps的链路连接的一对节点可能只达到2Mbps的吞吐量。这样就意味着,一个主机上的应用能够以2Mbps的速度向另外的一个主机发送数据。
      5、方差和标准差都是用来描述一组数据的波动性的(集中还是分散),标准差的平方就是方差。方差越大,数据的波动越大。

    详细结果分析:用过LoadRunner的人应该都知道,LoadRunner会为我们提供一大堆图标和曲线。但是在Jmeter里,我们只能找到几个可怜的Listener来方便我们查看测试结果。但是,对于初学者来说,一些简单的结果分析工具可以使我们更容易理解性能测试结果的分析原理。所以,千万别小看这几个简单的Listener啊。

    A.Aggregate Report 聚合报告

    clip_image002

    我们可以看到,通过这份报告我们就可以得到通常意义上性能测试所最关心的几个结果了。

    Samples -- 本次场景中一共完成了多少个Transaction

    Average -- 平均响应时间

    Median -- 统计意义上面的响应时间的中值

    90% Line -- 所有transaction中90%的transaction的响应时间都小于xx

    Min -- 最小响应时间

    Max -- 最大响应时间

    PS: 以上时间的单位均为ms

    Error -- 出错率

    Troughput -- 吞吐量,单位:transaction/sec

    KB/sec -- 以流量做衡量的吞吐量

    B.View Results Tree 以树状列表查看结果

    clip_image003

    通过这个Listener,我们可以看到很详细的每个transaction它所返回的结果,其中红色是指出错的transaction,绿色则为通过的。

    如果你测试的场景会有很多的transaction完成,建议在这个Listener中仅记录出错的transaction就可以了。要做到这样,你只需要将Log/Display:中的Errors勾中就可以了。

    二、.jtl文件的分析

    在性能测试过程中,我们往往需要将测试结果保存在一个文件当中,这样既可以保存测试结果,也可以为日后的性能测试报告提供更多的素材。

    Jmeter中,结果都存放在.jtl文件。这个.jtl文件可以提供多种格式的编写,而一般我们都是将其以csv文件格式记录,这样做是因为csv文件格式看起来比较方便,更重要的是这样做可以为二次分析提供很多便利。

    我这里所说的二次分析是指除了使用Listener之外,我们还可以对.jtl文件进行再次分析。

    a.设置jtl文件格式

    我们从jmeter官方网站中下载下来的Jmeter解压后是可以直接使用的。但是,使用默认配置生成的jtl文件内容并不能满足我们的需要。于是我们必须进行必要的设置。在2.2版本中,如果要修改jtl设置必须要到jmeter.properties文件中设置;但是在2.3版本中,我们只需要在界面上设置就可以了。你只需要选择某个Listener,点击页面中的configure按钮。此时,一个设置界面就会弹出来,建议多勾选如下项:Save Field Name,Save Assertion Failure Message。

    b.jtl文件中的各项

    经过了以上设置,此时保存下来的jtl文件会有如下项:

    timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,Latency

    请求发出的绝对时间,响应时间,请求的标签,返回码,返回消息,请求所属的线程,数据类型,是否成功,失败信息,字节,响应时间

    其中聚合报告中的,吞吐量=完成的transaction数/完成这些transaction数所需要的时间;平均响应时间=所有响应时间的总和/完成的transaction数;失败率=失败的个数/transaction数

    温馨提示:在jmeter2.2和2.3版本中,都存在的一个问题是当我们重新打开jmeter,使用某个Listener来查看jtl文件时,jmeter是会报错的。因此当你使用命令行方式完成了一个场景的测试后,你得到的只是一堆保存在jtl文件中的原始数据。所以知道聚合报告中的各项的来源是可以方便大家摆脱测试工具来进行结果的分析。

    总的来说,对于jmeter的结果分析,主要就是对jtl文件中原始数据的整理,我是使用一些小脚本进行相关的分析的,不知道你打算怎么做呢?

    反正实践后,你总能找到一条属于自己的数据分析之路。

    测试结果的分析说明

    说明:

    Label:每个 JMeter 的 element (例如 HTTP Request )都有一个 Name 属性,这里显示的就是 Name 属性的值

    #Samples:表示你这次测试中一共发出了多少个请求,我的测试计划模拟 10 个用户,每个用户迭代 10 次,因此这里显示 100

    Average:平均响应时间 —— 默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以 Transaction 为单位显示平均响应时间

    Median:中位数,也就是 50 %用户的响应时间

    90% Line: 90 %用户的响应时间

    Min: 最小响应时间

    Max: 最大响应时间

    Error%:本次测试中出现错误的请求的数量 / 请求的总数

    [NextPage]

    Throughput:吞吐量 —— 默认情况下表示每秒完成的请求数( Request per Second ),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数

    KB/Sec:每秒从服务器端接收到的数据量,相当于 LoadRunner 中的 Throughput/Sec

    我分别模拟10、25、50、75和100个用户并发访问该页面,根据报告所得测试结果作出如下统计。注:时间单位是ms

    clip_image004

    用户数 #Samples Average Median 90%Line Min Max Error% Throughput KB/Sec

    10 642 672 688 125 125 719 00.0 14.8/sec 221.15

    25 250 1620 1687 1750 250 1781 00.0 14.5/sec 217.14

    50 500 3319 3438 3578 281 3657 00.0 14.2/sec 212.02

    75 750 4887 5109 5584 328 7094 00.0 14.5/sec 216.67

    100 1000 6244 6485 6672 250 6844 00.0 15.1/sec 225.43

    一般情况下,当用户能够在2秒以内得到响应时,会感觉系统的响应很快;当用户在2-5秒之间得到响应时,会感觉系统的响应速度还可以;当用户在5-10秒以内得到响应时,会感觉系统的响应速度很慢,但是还可以接受;而当用户在超过10秒后仍然无法得到响应时,会感觉系统糟透了,或者认为系统已经失去响应,而选择离开这个Web站点,或者发起第二次请求。故该系统的用户信息查询信息页面的在10到25人并发访问时,系统响应速度很快,25人到50人并发访问时速度还可以,50人到100人并发访问就比较慢了。


    展开全文
  • JMeter一、测试工具:二、JMeter介绍:三、Java环境的安装与使用:3.1.初始化3.1.1.下载并安装,3.1.2.解压,3.1.3.进入bin目录,3.1.4.cmd启动jmeter.bat,3.1.5.出现两个窗口:一个cmd窗口,一个JMeter的 GUI3.2....

    一、测试工具:

    JMeter

    二、JMeter介绍:

    Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。

    三、Java环境的安装与使用:

    官网地址
    在这里插入图片描述

    3.1.初始化

    3.1.1.下载并安装,
    3.1.2.解压,
    3.1.3.进入bin目录,
    3.1.4.cmd启动jmeter.bat,
    3.1.5.出现两个窗口:一个cmd窗口,一个JMeter的 GUI

    在这里插入图片描述
    大致意思:不要使用GUI运行压力测试,GUI仅用于压力测试的创建和调试;执行压力测试请不要使用GUI。使用下面的命令来执行测试:
    jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]

    3.2.创建测试

    3.2.1.创建线程组

    在这里插入图片描述

    3.2.2.设置线程数和循环次数。线程数为1000,循环一次

    在这里插入图片描述

    3.2.3.创建Http请求

    在这里插入图片描述
    在这里插入图片描述

    3.2.4.运行测试

    点这个按钮启动
    在这里插入图片描述
    然后在右上角查看进度
    在这里插入图片描述

    3.2.5.添加察看结果树和聚合报告

    listener里边,按需添加
    在这里插入图片描述
    在这里插入图片描述
    我添加了这些个:
    在这里插入图片描述

    四、 报告内容:

    JMeter压力测试报告需要包括放内容:

    4.1. 压力测试概要

    测试环境:
    测试时间:
    服务端配置:
    客户端配置:
    测试工具:JMeter
    

    4.2. 测试说明

    名词定义(时间单位ms):
    
    Sample:本次测试场景共运行多少线程;
    
    Average:平均响应时间; 
    
    Median:统计意义上的响应时间中值;
    
    90% line:所有线程中90%的线程响应时间都小于xx的值;
    
    Min:响应最小时间;
    
    Max:响应最大时间;
    
    Error:出错率;
     
    名词解释:
    
    *样本数目:是总共发送到服务器的请求数。
    *最新样本:是代表时间的数字,是服务器响应最后一个请求的时间。
    *吞吐量:是服务器每分钟处理的请求数。 
    *平均值:是总运行时间除以发送到服务器的请求数。 
    *中间值:是代表时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。 
    *偏离:表示服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布。
    

    4.3. 测试结果分析(列出表格,主要是聚合报告各数据对比)

    4.4. 给出典型聚合报告

    4.5. 给出典型图形结果

    4.6.根据以上结果分析,给出总结,得出结论,说明调优点

    展开全文
  • jMeter 测试结果分析

    2018-09-20 08:58:38
    jMeter 测试结果分析 : https://blog.csdn.net/xiaojianpitt/article/details/4821554   我们可以看到,通过这份报告我们就可以得到通常意义上性能测试所最关心的几个结果了。   Samples -- 本次场景中一共...

    jMeter 测试结果分析https://blog.csdn.net/xiaojianpitt/article/details/4821554

     

    我们可以看到,通过这份报告我们就可以得到通常意义上性能测试所最关心的几个结果了。

     

    Samples -- 本次场景中一共完成了多少个Transaction

     

    Average -- 平均响应时间

     

    Median -- 统计意义上面的响应时间的中值

     

    90% Line -- 所有transaction中90%的transaction的响应时间都小于xx

     

    Min -- 最小响应时间

     

    Max -- 最大响应时间

     

    PS: 以上时间的单位均为ms

     

    Error -- 出错率

     

    Troughput -- 吞吐量,单位:transaction/sec

     

    KB/sec -- 以流量做衡量的吞吐量

    展开全文
  • Jmeter 测试结果分析之聚合报告简介

    千次阅读 2016-06-24 15:36:53
    Jmeter 测试结果分析之聚合报告简介 by:授客 QQ:1033553122 聚合报告(aggregate report) 对于每个请求,它统计响应信息并提供请求数,平均值,最大,最小值,错误率,大约吞吐量(以请求数/秒为单位)和...

    Jmeter 测试结果分析之聚合报告简介

    by:授客 QQ1033553122

    聚合报告(aggregate report)

    对于每个请求,它统计响应信息并提供请求数,平均值,最大,最小值,错误率,大约吞吐量(以请求数/秒为单位)和以kb/秒为单位的吞吐量.

     

    吞吐量是以取样目标点的视角来统计的(例如:HTTP请求样例中设置的远程服务器). JMeter会把已生成请求的总响应时间考虑在内,所以,如果相同线程组中有其它取样器或定时器,将增加总时间,进而减少吞吐量的值。因此,两个仅名称不同的取样器,其吞吐量为该两个取样器吞吐量总和的一半。正确的选择取样器名字对于重聚合报告中获取最佳的结果来说很重要。

     

    个人理解:不管是否有其它取样器还是定时器,这里主要是基于时间和请求数的计算,吞吐量 = 请求数/总时间,拿定时器来说,它具有线程延迟功能,不增加请求数的情况下,增大总时间,自然吞吐量就减少了。

     

    这笔者做了个实验,每次运行一次,每次手动运行,且每次运行前不清空结果,运行测试,查看聚合报告显示。因为手动运行,每两次运行期间,都有空闲期,在这段空闲期有时候还比较长,几分钟到几十分钟不等。

     

    结果发现,聚合报告是累加的,即每次运行的结果统计都是基于前一次运行的结果进行统计,包括发起的请求样本数等都是叠加的,比如我11:00运行一次,发起10个请求,11:20运行一次,发起10个请求,这时聚合报告显示请求数为20个,而此时的吞吐量和第一次运行相差甚远,个人猜测它把11001120期间非运行状态的时间也算进去了。所以,总时间大大增加。

     

    不勾选标签中不包含名称(include group name in label复选框

     

    Jmeter <wbr>测试结果分析之聚合报告简介

    注意:使用聚合报告时,测试计划中不要用相同的的请求取样器名称

     

    表头说明:

    Label - 如图,在不勾选 "Include group name in label?"复选框的情况下,为请求取样器的名称,否则为请求取样器所在线程组:请求取样器名称”,如下

     

    Jmeter <wbr>测试结果分析之聚合报告简介

    # Samples - 用同一个请求取样器,发送请求的数量(注意:该值是不断累计的)。比如,10个线程数设置为10,迭代10次,那么每运行一次测试,该值就增加10*10=100

     

    Average - 默认情况下是单个Request的平均响应时间,当使用了Transaction Controller 时,也可以以Transaction为单位显示平均响应时间

     

    Median - 中位数。表示响应时间本不大于该时间值的请求样本数占总数的50%

     

    90% Line - 表示响应时间不大于该时间值的请求样本数占总数的90%

    Min - 针对同一请求取样器,请求样本的最小响应时间

     

    Max - 针对同一请求取样器,请求样本的最大响应时间

     

    Error % - 出现错误的请求样本的百分比

     

    Throughput - 吞吐量以“requests/secondrequests /minute requests /hour”来衡量。 时间单位已经被选取为second,所以,显示速率至少是1.0,即每秒1个请求。 当吞吐量被保存到CVS文件时,采用的是requests/second,所以30.0 requests/second CVS中被保存为0.5

     

    Kb/sec - Kilobytes/seond来衡量的吞吐量

     

    注意:

    1.无特别说明,以上时间的单位均为ms

    2.请求响应时间指的是从client端发出请求到得到响应的整个时间

     

    展开全文
  • Jmeter 聚合报告分析

    2020-11-16 14:35:40
    性能测试的难点之一是如何阅读和理解报告。如何从报告中得出准确的统计结论?在 JMeter 中,有许多种类的报表,比如图表或带有统计信息的表。本文中向您展示 JMeter 中聚合报告的每个...
  • Jmeter聚合报告分析

    2015-07-02 11:27:53
    JmeterJmeter聚合报告分析   标签:  it 分类: 测试 Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name ...
  • JMeter基础报告分析

    2017-04-26 23:33:36
    聚合报告jmeter中主要用于反应性能测试结果的报告,所列出的数据都很有参考价值。 其中: Throughput在jmeter中表示吞吐量,指的就是TPS! Received KB/s+Send KB/s = 每秒Throughput个数量的请求占用的带宽资源,...
  • jmeter测试结果分析

    2018-01-19 14:22:00
    参数 ramp-up period 用于告知JMeter 要在多长时间内建立全部的线程。默认值是0。如果未指定ramp-up period ,也就是说ramp-up period 为零, JMeter 将立即建立所有...我们可以看到,通过这份报告我们就可以得到...
  • Jmeter测试结果分析

    2016-08-16 15:14:39
    一、Listener的使用 ...但是,对于初学者来说,一些简单的结果分析工具可以使我们更容易理解性能测试结果的分析原理。所以,千万别小看这几个简单的Listener啊。 A.Aggregate Report 聚合报告
  • Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100...
  • 我们用jmeter做性能测试,必须需要学会分析测试报告。但是初学者常常因为对概念的不清晰而被测试报告带到沟里去。 常见误区 分析响应时间全用平均值 响应时间不和吞吐量挂钩 响应时间和吞吐量不和成功率挂钩 。。。...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 287
精华内容 114
关键字:

jmeter测试报告分析