首页 > 其他分享 >一篇文章教你如何读懂 JMeter聚合报告参数!

一篇文章教你如何读懂 JMeter聚合报告参数!

时间:2024-07-28 19:50:11浏览次数:8  
标签:聚合 请求 并发 读懂 线程 参数 JMeter

在进行性能测试时,JMeter是一款备受推崇的开源工具。而其中的聚合报告(Aggregate Report)是我们分析测试结果、了解系统性能的重要依据。今天,我们就来深入探讨如何读懂JMeter聚合报告中的各项参数。

面对复杂的聚合报告,究竟哪些参数是我们必须关注的?这些参数背后又隐藏着怎样的重要信息?

 

JMeter聚合报告包含多项关键参数,以下是从线程组参数及其解释,通过实际案例配置帮助我们更好地理解这些数据:

 

 

线程组参数解释


  • 线程数(即并发数)

         一个用户占一个线程,200个线程就是模拟200个用户;

  • Ramp-Up 时间(秒)

        设置线程需要多长时间全部启动;如果线程数为200,准备时长为10,那么需要1秒钟启动20个线程;也就是每秒钟启动20个线程;

  • 循环次数

一次场景下来,请求的数量=线程数 * 循环次数;如果线程数为200,循环次数为10 ,那么每个线程发送10次请求;总请求数为200*10=2000 ;如果勾选了“永远”,那么所有线程会一直发送请求,直到选择停止运行脚本;

 

 

JMeter聚合报告参数解释

 

 

  • Label:每个JMeter的element的Name值,例如HTTP Request的Name;
  • 样本:发出请求数量;模拟20个用户,循环100次,所以显示了2000;
  • 平均值:平均响应时间(单位:ms);默认是单个Request的平均响应时间,当使用了Transaction Controller时,也可以以Transaction为单位显示平均响应时间;
  • 中位数:50%的用户响应时间小于这个值;
  • 95%百分位:95%的用户响应时间小于这个值;
  • 99%百分位:99%的用户响应时间小于这个值;
  • 最小值:用户响应时间最小值;
  • 最大值:用户响应时间最大值;
  • 异常%:测试出现的错误请求数量百分比;请求的错误率 = 错误请求的数量/请求的总数;若出现错误就要看服务端的日志查找定位原因;
  • 吞吐量:Throughput简称TPS,吞吐量,默认情况下表示每秒处理的请求数,也就是指服务器处理能力,TPS越高说明服务器处理能力越好;
  • KB/sec:每秒从服务器端接收到的数据量;

 

压测结果分析


异常%:确认是否允许错误的发生或者错误率允许在多大的范围内;

吞吐量:吞吐量每秒请求的数大于并发数,则可以慢慢的往上面增加;若在压测的机器性能很好的情况下,出现吞吐量小于并发数,说明并发数不能再增加了,可以慢慢的往下减,找到最佳的并发数;

最大的TPS:不断的增加并发数,加到TPS达到一定值开始出现下降,那么那个值就是最大的TPS;

最大的并发数:最大的并发数和最大的TPS是不同的概率,一般不断增加并发数,达到一个值后,服务器出现请求超时,则可认为该值为最大的并发数;

 

压测的时候要时刻关注应用服务器数据库服务器等CPU、内存、网络等使用情况;

压测过程出现性能瓶颈,若压测客户端任务管理器查看到的CPU、网络和CPU都正常,未达到90%以上,则可以说明服务器有问题,压测客户端没有问题;

 

影响性能考虑点包括:数据库、应用程序、中间件(php-fpm、nginx、redis…)、网络和操作系统等方面;

 

 

循环控制器

 

目的:循环该控制器下面子节点的次数。

线程组里循环次数设置了n次,循环控制器下的循环次数也设置了m次,则该控制器下的请求运行的次数是(n*m)次。

 

如果(If)控制器

 

目的:判断条件,可以引用变量。当为 true 时,执行子节点

Interpret Condition as Variable Expression?

 

如果选择了此项,则条件必须是一个表达式,需要使用 ${__jexl3 } 或 ${__groovy } 表达式)

Evaluate for all children

 

勾选:对所有采样器执行前都判断一次

不勾选:仅入口判断一次

如果是字符串的比较,需要加””

"${url}"=="baidu"

 

注意事项:

在if逻辑控制器的Expression中不能直接填写条件表达式,需要借助函数将条件表达式计算为true/false,可以借助的函数有__jexl3和__groovy函数

 

随着互联网和移动应用的发展,用户对于系统响应速度和稳定性的要求越来越高。性能测试和分析变得越来越重要,而JMeter聚合报告提供了详尽的数据,帮助我们全面了解系统的性能瓶颈和改进方向。

读懂JMeter聚合报告参数,不仅能帮助我们准确评估系统性能,还能为后续的优化提供重要依据。通过深入分析每一个参数,我们能够全面了解系统在不同负载下的表现,找到性能瓶颈,并制定相应的优化方案。

性能测试不仅是发现问题的手段,更是提升系统稳定性和用户体验的关键。掌握JMeter聚合报告的解析技巧,让我们在性能优化的道路上更加从容自信,助力系统达到最佳表现。

 

标签:聚合,请求,并发,读懂,线程,参数,JMeter
From: https://www.cnblogs.com/zhuuque23/p/18328766

相关文章

  • go高并发之路——数据聚合处理
    数据聚合处理,指的是在某个请求或者脚本处理中,我们不会把这个数据立刻响应给前端或者立刻发送给下游,而是对数据先进行聚合处理一下,等到达某个阈值(时间或者量级),再响应给前端或者发送给下游。举个实际的业务场景:直播间有一个做任务的功能,用户满足购买了多少金额我们就会给该用户发放......
  • 【项目实战】解码软件工程:一文读懂DO/PO/BO/AO/DTO/DAO/POJO/VO的奥秘
    文章目录一文读懂DO/PO/BO/AO/DTO/DAO/POJO/VO的奥秘不同领域作用POJO(PlainOldJavaObject)VO(ValueObject)VO(ViewObject)的特点:实体类(Entity)数据传输对象(DTO)领域对象(DomainObject)持久化对象(PersistentObject)业务对象(BusinessObject)应用对象(ApplicationObject)......
  • 用Fiddler如何对Jmeter的请求进行抓包
    有时候,为了得到更详细的请求结果,我们可能需要使用Fiddler结合Jmeter来抓包分析,从而更好的辅助测试。遇到的问题这里以一个获取学生信息的接口为例进行说明。当我在Jmeter里按接口文档正确设置好请求,打开Fiddler之后,发现无法抓到Jmeter的请求。从图片可以看到,Fiddler并......
  • 【YOLOv8改进 - 注意力机制】ContextAggregation : 上下文聚合模块,捕捉局部和全局上下
    YOLOv8目标检测创新改进与实战案例专栏专栏目录:YOLOv8有效改进系列及项目实战目录包含卷积,主干注意力,检测头等创新机制以及各种目标检测分割项目实战案例专栏链接:YOLOv8基础解析+创新改进+实战案例介绍摘要卷积神经网络(CNNs)在计算机视觉中无处不在,具有众多高效......
  • 【YOLOv8改进- 多模块融合改进】GhostConv + ContextAggregation 幽灵卷积与上下文聚
    YOLOv8目标检测创新改进与实战案例专栏专栏目录:YOLOv8有效改进系列及项目实战目录包含卷积,主干注意力,检测头等创新机制以及各种目标检测分割项目实战案例专栏链接:YOLOv8基础解析+创新改进+实战案例ContextAggregation介绍摘要卷积神经网络(CNNs)在计算机视觉中无......
  • jmeter 测试get&post请求测试遇到的问题
    GET请求1.Get请求的参数要写在Url后面,不能写在请求体POST请求1.post请求验证除了cookie之外,可能还会有token,需要加到http请求头里面提示说是会话校验失败,猜测是cookie失效或者是少了参数,查看请求2.post请求Content-Type和实际接口不符合,接口返回415错误服务器返......
  • “Elasticsearch精英进阶:从零到精通的安装,从Kibana到Java API,全面掌握CRUD与DSL查询及
    目录引言1.初识elasticsearch1.1.认识和安装 1.1.1.安装elasticsearch 1.1.2.安装Kibana 1.2.倒排索引1.2.1.正向索引1.2.2.倒排索引1.2.3.正向和倒排1.3.基础概念1.3.1.文档和字段1.3.2.索引和映射1.3.3.mysql与elasticsearch1.4.1.安装IK分词器1.4.2.使......
  • 【jmeter】记一次服务带宽的流量模型测试
    一、场景   服务在进行压力测试的过程中,出现里流量带宽被打满的情况,导致接口请求耗时增加,所以需要评估并发上去之后,流量的走势,预估带宽的占用  二、场景设置   使用jmeter进行场景设计   每次递增10个业务,业务执行300秒,直到100个业务对象  三、执行压......
  • jmeter下载安装完整教程
    1.jmeter下载安装前需要配置jdk环境,可参考jdk下载配置完整教程-CSDN博客安装了jdk并配置了环境可忽略,如果不确定是否已有该环境建议java-version,有java版本则无需进行配置直接第二步2.jmeter下载地址ApacheJMeter-DownloadApacheJMeter(官网地址)点击左侧的“Download......
  • 一文读懂MySQL数据表索引的类型、创建方法、维护要点
    引言索引是数据库中用于提高查询效率的重要机制。在数据库系统中,索引类似于书籍的目录,它可以帮助数据库系统快速地找到特定数据的位置,从而加快查询速度。通过合理地创建和管理索引,可以显著提升数据库的性能,提高数据检索的效率,降低系统的资源消耗。本文将详细介绍MySQL数据......