首页 > 其他分享 >压力测试瓶颈分析

压力测试瓶颈分析

时间:2024-03-09 21:47:37浏览次数:26  
标签:分析 瓶颈 性能 内存 测试 压力 CPU

在这里要强调一下,性能测试不是用Jemter和Loadrunner等工具,模拟几个用户跑个场景,再导出个测试报告,然后出去跟人家说我会压力测试。这是丢人的,人家都笑话你。    完整的压测流程:业务场景->性能指标->测试策略->性能脚本->分析系统->问题定位->性能报告。话题跑偏了,言归正传,今天的话题是【压力测试瓶颈分析】,服务端出现性能瓶颈,分析思路如何展开。一、压测目的
    观察系统的负载能力,测试系统在高负载的情况下的稳定性,评估系统当前的性能情况,解决性能的瓶颈。
二、服务端常见问题

图片

 

CPU性能瓶颈有两种情况:

CPU高、TPS低和CPU低、TPS也低

有同学问:“不是还有CPU低,TPS高的情况吗”,这个情况不就是CPU没有压力,性能达标呗。

 

图片

分析过程:

先定位进程->查看哪个进程使用率较高,找到被测服务的进程号->分析进程中,资源使用率高的线程->导出对应的线程日志,进程定位具体的原因。

 

思路图

图片

 

内存性能瓶颈表现为两种:

内存泄露和内存溢出

引起内存泄露和溢出的原因如下:

图片

 

分析内存的过程:

查看内存资源->判断Gc的回收是否异常->导出内存日志->分析具体的泄露对象。

常见的分析工具:MAT、profile、ha456.jar

 

思路图

图片

 

注意

    大多数的中小型公司,对于性能的要求偏低,甚至不要求性能。这类公司大多业务形态散,迭代较快、市场占有率低。即使遇到性能问题,不愿意花费时间和人力成本,进行性能调优。一般通过加服务解决问题,对应了那句“通过钱能解决的事都不是事”。建议大家挑选性能相关工作,一定要找大厂,一定要找大厂,一定要找大厂。大厂让你施展才华的机会才会更多。

 

总结

1、性能调优和性能定位的原则,每次只改一处。改完后进行回归,如没有解决问题,回滚到修改前,再次寻找可能出现的问题点进行优化再回归

2、性能问题跟很多的因素有关,问题可能出现在任何节点,可能是程序,可能是中间件,也可能是配置的原因。所以在定位问题的时候,一定要熟悉数据的流转,这样你在排查问题的时候,脑子才能保持清醒。

标签:分析,瓶颈,性能,内存,测试,压力,CPU
From: https://www.cnblogs.com/zgq123456/p/18063375

相关文章

  • 一.postman进行接口测试
    1.先进行接口调试并进行参数 2.进行添加接口预期结果校验 3.进行保存接口 4.启动runner  5.执行接口用例 6.查看执行结果 ......
  • 【测试】Android Studio 相关下载及参数
    AndroidStudio仅限命令行工具ZipfilesWindows:commandlinetools-win-11076708_latest.zip(153.6MB)SHA-256Checksums4d6931209eebb1bfb7c7e8b240a6a3cb3ab24479ea294f3539429574b1eec862commandlinetools-win-11076708_latest.zipAndroidEmulatorAndroid模拟器......
  • 人工智能对软件测试的影响
         在当前高速发展的数字环境中,软件程序在我们的日常生活中发挥着至关重要的作用。从移动应用程序到网络平台,软件程序已发展成为我们工作、交流和娱乐方式中不可或缺的一部分。然而,随着软件程序技术复杂性的不断提高,如何确保其高质量和可靠性已成为开发人员和质量保证(QA)团......
  • python+pytest接口自动化之测试函数、测试类/测试方法的封装
    前言今天呢,笔者想和大家聊聊python+pytest接口自动化中将代码进行封装,只有将测试代码进行封装,才能被测试框架识别执行。例如单个接口的请求代码如下:importrequestsheaders={"user-agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,l......
  • 如何从0开始做自动化测试?
    自动化测试是使用软件工具在应用程序上自动运行测试的过程,无需任何人为干预。这可以通过减少手动测试的需要来保存时间并提高软件开发过程的效率。由于人为错误或不一致性,手动测试可能容易出错,这可能导致错误未被检测到。自动化测试通过提供一致和可靠的方法来测试应用程序,从而消......
  • app自动化测试环境安装和原理解析
    1.移动测试的基本介绍定义:测试手机程序:appApp程序测试点:功能测试安装卸载测试升级测试兼容性测试不同的手机的系统使用测试环境不同androidios其他:基于Android二次开发系统华为:鸿蒙系统小米:澎湃系统网络切换网络终端使用中来电,短信横竖屏切换健壮性......
  • nginx国密ssl测试
    文章目录文件准备编译部署nginx申请国密数字证书配置证书并测试文件准备下载文件并上传到服务器,这里使用centos7.8本文涉及的程序文件已打包可以直接下载。点击下载下载国密版opensslhttps://www.gmssl.cn/gmssl/index.jsp下载稳定版nginxhttp://nginx.org/en/download.html......
  • 如何正确定义性能瓶颈
    有同学留言问我:如何得到精确的性能瓶颈?相比于问我怎么造测试数据,用什么压测工具监控工具的问题,我更喜欢这个问题。为什么呢,因为在我的理解里,工具的使用依然是入门难度,熟练使用哪个工具并不会改变性能测试这一技术实践的最终结果,差别只是效率高低的问题。而对于性能瓶颈的准确定......
  • 不要忘记好的测试也是个业务专家
    最近牙疼,状态不是很好。昨天下午有个面试,当我讲线上问题治理的时候,面试的时候大佬问做这件事体现了你什么能力。我有点懵。一般的做事的路径,大概是发现问题,解决问题,其中的挑战是什么,最后取得了什么成果。可能也没有好好想过体现了自己的什么能力。线上问题治理,有发现问题的能......
  • DSP笔记[1]-烧录.out文件测试数码管
    摘要使用CCS连接XDS110调试器烧录.out文件到TMS320F28335DSP芯片测试开发板数码管.关键信息系统:macOS13.5(AppleSiliconM2)开发环境:CodeComposerStudio(CCS)12.4.0.00007TMS320F28335核心:C2000(C28x)开发板:普中PZ-DSP28335-L原理简介CodeComposerStudio(CC......