首页 > 其他分享 >性能分析从何入手?

性能分析从何入手?

时间:2023-10-21 16:32:13浏览次数:28  
标签:分析 负载 入手 性能 事务 通常 测试 从何

因环境、开发语言、架构、业务场景的不同会导致在性能测试的过程中出现各种各样的差异性,其对应的性能分析方法也会稍有不同,在此可大致总结为两种办法。

性能分析入手分为两种办法

1、由内至外,监控资源到性能指标

通过监控观测被测系统的各项性能指标(CPU、内存、IO、网络、等硬件资源)来分析哪块存在性能问题,主要用于性能摸底或确定性能瓶颈时使用。

2、从上到下,整体分析到逐个击破

进行多轮负载测试,结合业务调用链路分析具体性能卡点,可采用一层一层的装配业务来进行调试,最终确定性能问题。

性能分析流程

以现在常见的应用架构为例,通常分为Web接入层(请求接入、负载均衡、页面渲染等),逻辑层(业务逻辑实现、数据分析计算、复杂对象封装等),持久化层(数据库调用、事务处理等),我们在测试分析过程中也要结合对应架构对我们的分析数据做简单调整,下面介绍一下通常的性能分析过程。

  1. RT(响应时间),时间对于用户体验来说至关重要,当发起负载时,响应时间也是最直接的体现系统性能的指标之一。
  2. TPS/QPS (每秒事务数) 当每秒事务数大时,响应时间小,通常代表系统性能良好,反之则需优化。
  3. 事务成功率,在脚本编写时对于业务的成功判定条件要加入相应断言,事务成功率降低大概率也意味着出现性能问题。
  4. 负载机资源利用,通常负载机的性能对模拟用户并发的效果是有影响的,建议在每次测试过程中同时监测负载机资源使用情况,如果存在负载较高情况可考虑分布式部署或者更换负载机再进行。
  5. 检查被测服务器资源消耗,现在服务通常分为IO密集型和计算密集型,两者侧重点稍有不同;确认在测试过程中服务器是否出现异常情况,是否已到达资源瓶颈。
  6. 检查中间件配置,如各项连接数、空闲等待时间等。
  7. 数据库资源使用分析,数据库相关内容及监控相对比较困难,除通用指标外通常还需要关注连接数、慢SQL等。
  8. 网络环境因素影响,在测试规范中通常要求负载机及被测服务器要处于同一网段,但仍会因为各种原因导致网络存在波动、阻塞等因素,如以上指标及配置均正常情况下,就需要考虑是否存在该风险。

标签:分析,负载,入手,性能,事务,通常,测试,从何
From: https://blog.51cto.com/u_16304318/7968056

相关文章

  • 性能测试中数据处理经验分享
    在性能测试中,有一个无法避免的问题,就是如何处理性能测试用例使用到的数据,其中包括前置数据、运行时数据和后置脏数据清理。相信大家在做性能测试中也会遇到跟我相同的问题,我分享一下自己的思路和解决方案,仅供参考。仅仅根据个人经验,我将性能测试中数据处理分成以下几种类型。静态......
  • 游戏服务器性能压测实战分析
    今天遇到一个性能压测的问题,也是很多同学做游戏服务器开发经常会遇到的,今天记录一下分享给大家。 性能压测遇到的问题 服务器硬件情况: 8核16G服务器,  带宽1000M,redis假设在独立的内网云服务上,通过内网连接;性能压测:压测功能接口1: 查询当前服务器的时间戳,并返......
  • 2023 中国 VR 50 强企业名单发布;OpenAI 新模型性能远低于预期丨 RTE 开发者日报 Vol.7
     开发者朋友们大家好:这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE (RealTimeEngagement) 领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点,欢迎......
  • 改性贝壳粉对苯丙乳液保温涂料性能的影响
    HS-DR-1平板法导热系数测试仪在各领域具有广泛的应用,如材料科学研究、能源利用、建筑节能、电子设备散热等方面。导热系数测试仪的基本原理是利用热传导定律来测量材料的导热系数。它主要由加热装置、测量传感器和数据采集系统组成。加热装置对样品进行加热,测量传感器感知样品的表......
  • MySQL字段的字符类型该如何选择?千万数据下varchar和char性能竟然相差30%?
    MySQL字段的字符类型该如何选择?千万数据下varchar和char性能竟然相差30%?前言上篇文章MySQL字段的时间类型该如何选择?千万数据下性能提升10%~30%......
  • 极空间Z4 Pro四盘位NAS大升级:酷睿N305处理器加持 性能提升至2.5倍
    今天极空间召开新品发布会,Z4Pro迎来升级,处理器换新,CPU性能提升至此前标准版的2.5倍。极空间Z4Pro新款提供标准版8GB、标准版16GB、性能版16GB三款产品。其中,标准版8GB、标准版16GB采用全新一代英特尔处理器N97,4核3.6G,24核1.2GGPU。而性能版16GB则采用全新一代英特尔酷睿i3N......
  • MT8195安卓核心板性能如何?MTK8195核心板规格参数介绍
    MT8195安卓核心板是一款基于台积电6nm工艺制造的先进芯片。它采用4个Cortex-A78大核和4个Cortex-A55小核,搭配Mali-G57MC5GPU和APU3.0,算力高达4TOPs。该核心板支持四通道LPDDR4X2133MHz内存、三屏输出、杜比视界、7.1环绕声音频和硬件视频解码。它适用于各种应用,包括视频......
  • .NET高性能开发-位图索引(一)
    .NET高性能开发-位图索引(一) 首先来假设这样一个业务场景,大家对于飞机票应该不陌生,大家在购买机票时,首先是选择您期望的起抵城市和时间,然后选择舱等(公务舱、经济舱),点击查询以后就会出现航班列表,随意的点击一个航班,可以发现有非常多组价格,因为机票和火车票不一样,它的权益、规......
  • jemeter使用jp@gc - PerfMon Metrics Collector性能监控startAgent2.2.1版本崩溃记录
    jemeter进行性能测试时,一开启startAgent就退出,以下是正常情况:原因:JDK版本与startAgent版本不对应解决方式:之前使用的是jdk1.8.0_321,更换为jdk1.8.0_141后就正常了 ......
  • Sql Server中 Exists 关键字的大数据量性能问题
    如果要判断sql语句是否有值,可能回用到exists 比如ifexists(Sql语句)    --业务逻辑代码 若这样判断,当sql语句数据量很大,则判断很慢,我测试过当100w2秒,当数据量达到700w则要22秒,增加11倍 替代方案,废弃用exists,直接赋值一个变量,在判断变量值,sql如下......