网站建设内容规划表,搭建网站建设,seo必备工具,网站底部流程你好#xff0c;我是小濠#xff0c;目前在一家准一线互联网大厂做测试开发工程师。对于一般公司普通测试工程师来说#xff0c;可能性能测试做的并不是很复杂#xff0c;可能只是编写下脚本#xff0c;做个压测#xff0c;然后输出报告结果#xff0c;瓶颈分析和调优的…你好我是小濠目前在一家准一线互联网大厂做测试开发工程师。对于一般公司普通测试工程师来说可能性能测试做的并不是很复杂可能只是编写下脚本做个压测然后输出报告结果瓶颈分析和调优的事都丢给开发去做。 
在一些大厂都有专门的性能测试团队去定位分析系统性能瓶颈并进行调优。 
但是这并不意味着对于那些不想进大厂或者限于学历暂时无法进入大厂的人学习性能测试就没有意义了。 
相反我觉得很有意义首先做性能测试有利于你更好的理解系统架构以及整个链路数据的流转调用情况从而加深你对业务的理解更好的进行手工业务测试。 
其次学好性能测试对于你跳槽找工作面试来说是一大利器。之前不止一次提过对于想拿高薪或者想进大厂的同学来说其实就是看你编程自动化性能这几块掌握的怎么样。 
至于其它工具使用测试思维说实话都比较虚也比较基础没什么亮点。 那么接下来详细聊聊如何定位分析性能瓶颈并调优呢 
首先说一下相对专业一些的性能测试在压测之前一般是怎么做的 
压测之前一般会先对各个数据流转系统做好监控比如服务器硬件资源cpu磁盘网络io以及数据库服务器数据库连接数是否有sql慢查询包括线程状态JVM中间件redisnginx等等做监控。 
关于如何做监控就看公司性能测试这块投入成本和建设的怎么样了比如有的公司有自己的监控平台可以同时监控很多东西。 
像一些规模不大的团队简陋一点的可以借助于现有的开源平台和工具做监控。 
比如GrafanaPrometheus可以监控服务器操作系统资源和数据库。jvisualvm可以监控JVM和线程状态包括线程阻塞死锁等等。nmon可以监控linux服务器cpu磁盘内存网络等。 
除了这些工具还可以使用一些命令来做一些简单监控比如监控cpu可以用top命令内存用free命令等。监控中间件redis可以用info命令监控nginx连接数使用netstat命令等等。 
现在我也找了很多测试的朋友做了一个分享技术的交流群共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源没人解答问题坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化性能安全测试开发等等方面有一定建树的技术大牛
分享他们的经验还会分享很多直播讲座和技术沙龙
可以免费学习划重点开源的
qq群号110685036【暗号csdn999】 为什么讲性能瓶颈分析之前要先讲监控呢 
原因很简单监控就像是人的眼睛一样或者说就像是做手工测试时定位分析bug需要先去看日志报什么错一样那么一通百通性能测试问题瓶颈定位分析也是如此。遇到问题需要结合监控来看。 
下面列几个经常遇到的性能测试问题定位分析思路抛转引玉~ 
一.TPS压上不去什么原因怎么排查 
这个原因比较多压测整个链路上任何一个环节有瓶颈或者问题都有可能导致 
首先是压力机压力不够比如用我们笔记本基本压不到那么高TPS 所以我们公司有自己的压测平台分布式集群压测。网络带宽单位时间内网络传输数据量过大超过带宽处理能力数据库连接数太少最大连接数不够Cpu内存磁盘硬件资源达到瓶颈中间件redis也有可能存在瓶颈比如缓存穿透缓存过期等等存在大量线程阻塞线程死锁等中间件消息队列拥堵 
这个定位分析方法其实就是结合监控一个一个去排查查看究竟哪条链路有问题这也是性能测试比较复杂或者难的地方需要你对每一个组件和链路都懂然后还需要大量经验积累才能在最短的时间内找到问题所在。 二.响应时间过长什么原因怎么分析 
一般响应时间过长有下面几个原因 
服务器硬件资源cpu内存磁盘达到瓶颈可以使用监控命令排查网络问题导致比如丢包带宽不够等等线程出现死锁阻塞等问题可以用jstack查看中间件比如mq消息队列拥堵排队等数据库层面sql不够优化没有索引联合索引失效等数据库连接数不够。 
关于响应时间这个问题定位分析我们还可以使用jprofiler工具去统计每个方法耗费时间定位到代码级别 三.压测过程中cpu过高或者飙升如何定位分析 
使用了复杂的算法比如加密解密。压缩解压序列化操作。序列化可以把Gson组件换成fastjson提升 性能代码bug死循环。 
下面是定位分析过程尽量定位到代码级别再去开发看问题。 
查找进程使用top命令进行排序查找出占用cpu最高的java进程根据进程查找对应线程使用top-H –ppid查看线程占用情况使用jstack命令查询线程堆栈信息定位到代码级别Jstackpid|grep –a 线程id 
以上就是性能测试瓶颈分析的一些定位思路供大家参考。 
END今天的分享就到此结束了点赞关注不迷路~