在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
在用户场景不确定的情况下,我们为了保障软件的正常运行就必须对软件的性能进行测试。下面我们一起来看看在软件测试中常见的性能问题,希望大家可以通过这七个比较典型的案例分析,充分掌握各种性能问题的解决方法。

案例一:某次压力测试,系统CPU等指标较正常,但偶发间断时间请求耗时特别高
|[Full GC (Ergonomics) [PSYoungGen: 944K-> 890K(2048K)]
[ParOldGen: 7129K-> 7129K(7168K)18074K->8019K(9216K),
[Metaspace: 3357K-> 3357K(1056768K0], 0.1213761 secs| [Times:
user=2 sys=0.00, real=2 secs]
JVMGC问题:
Full GC Stop the world
减少FullGC时间,老年代降低
案例二:某次压力测试,php 程序, php-fpm内存增长,OOM导致服务挂掉。
排查原因,使用了某第三方so插件做JSON解析,但第三方so插件有内存泄漏问题。
Max-request, fast-cgi 固定请求数后重启。
案例三:某次压力测试,同样并发TPS,但前期性能良好,后期数据库CPU飙升
压测会产生大量级的数据,数据增长会带来性能的损耗
压测数据不合理,导致统一设备 关联多个用户,服务端不做限制的in查询
不合理分页,未做页数limit,导致将数据库新增数据全部查询
案例四:某次稳定性测试,如果HTTP入口流量仅百QPS,但下游RPC服务打挂。
商户列表,For 循环调用下游解决,导致请求数百倍扩大。
使用Batch接口减轻压力,Batch 接口可能带来的功能隐患。
案例五:某次稳定性测试,大并发TPS,前期性能良好,分片缓存,在模拟缓存单点失效后大量数据库穿透。
缓存不合理的分片策略,使用除模方式。导致大量缓存统-一时间失效。
不合理的负载均衡算法也会有类似问题。
一致性Hash解决缓存问题。
案例六:某次压力测试,服务端CPU飙升打满。CPU计算型
Top -H -P pid
Pstack pid
Trace -p pid
代码逻辑问题:
同步解析接口,使用正则方式匹配返回内容,但由于返回内容过大,导致CPU飙升。正则,大数据的JSON序列化反序列化。
另外死锁问题也可以通过类似方式调优CPU不高,但服务响应耗时高,请求堆积。
案例七:某次压力测试,CPU/内存/网络 等指标表现良好,但响应耗时非常久。
监控查看磁盘I0异常,追查发现日志级别设置为Debug,大量日志打印拖累性能。
同步日志,可能是潜在的性能杀手。
以上就是软件测试常见性能问题的案例分析,大家都能够解决了吗?如果对于软件测试还有深入学习的兴趣,不妨上博学谷官网,体验一下软件测试就业班的免费课程!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
软件测试工作中有哪些常用的工具?
软件测试工作中有哪些常用的工具?一般来说软件测试工具有开源测试管理工具、开源功能自动化测试工具、开源性能自动化测试工具、Quality Center、QuickTest Professional、LoadRunner等。
10969
2019-05-15 17:43:21
黑盒测试的方法有哪些?常见方法案例分析
黑盒测试又称为功能测试,它是软件测试中最主要的测试方法之一。通过黑盒测试,我们可以及时发现软件的错误。那么黑盒测试的方法一般有哪些呢?本文列举一些案例,给大家分析一下黑盒测试的常见方法。
14060
2019-09-20 10:38:22
Pytest安装新手详细教程
相信软件测试的从业者对Pytest都不会感到陌生,它是一个功能丰富的Python测试框架,因其简单灵活,支持复杂的功能测试和丰富的第三方插件而备受大家喜爱。下面我将手把手教大家如何安装Pytest,一起来看看Pytest安装新手详细教程吧~
8695
2020-05-04 17:03:03
性能测试实例讲解
性能测试包括许多测试内容,同时它可以充分保证软件的质量。今天我们就来飞享一个医药管理系统的性能测试实例,具体内容包括系统描述、系统模块、注意事项、性能测试过程等等。
6022
2020-05-26 12:10:25
30岁零基础学软件测试晚吗?还来的及吗?
30岁零基础学软件测试晚吗?亡羊补牢未为晚矣,想学时候行动就可以了,如果想以后从事这个一行业想到到一份满意的工作,到软件测试培训班系统的培训下,免得自学进程慢还学得浅显,以后工作中不够用问题就麻烦了,市面是的培训班都是短期的比较适合转型人群。
7688
2020-12-15 15:09:55
