在线客服
扫描二维码
下载博学谷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,大量日志打印拖累性能。
同步日志,可能是潜在的性能杀手。
以上就是软件测试常见性能问题的案例分析,大家都能够解决了吗?如果对于软件测试还有深入学习的兴趣,不妨上博学谷官网,体验一下软件测试就业班的免费课程!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
女生可以做软件测试吗?
在互联网行业,女生大部分都是从事UI或者运营的工作。也有少部分从事编程或者测试的工作。由于编程和测试工作时间长,工作强度比较大,甚至需要的专业水平也较高,很多人就认为女孩子不适合做这个行业。其实并不是这样的,在软件测试行业,女生虽然有有一定的弊端,但相对男生,女生更适合做软件测试。下面就为大家详细分析一下为什么女生更加适合!
10118
2019-06-05 16:44:52
如何写软件测试的归档报告?
软件测试是产品研发的重要环节,虽然不似编程与设计那样复杂,但是软件测试非常注重工作流程以及归档总结。一般情况下软件测试之前需要根据软件的特性制定整体的测试计划,包括业务处理的过程以及整个软件测试的重点在哪里。然后还需要设计测试用例、软件测试执行,最终需要根据测试结果以及修改情况进行归档报告。那如何写软件测试的归档报告呢?下面博学谷小编就和大家分享一下。
10507
2019-06-21 17:52:47
Pytest安装新手详细教程
相信软件测试的从业者对Pytest都不会感到陌生,它是一个功能丰富的Python测试框架,因其简单灵活,支持复杂的功能测试和丰富的第三方插件而备受大家喜爱。下面我将手把手教大家如何安装Pytest,一起来看看Pytest安装新手详细教程吧~
8089
2020-05-04 17:03:03
软件测试师的工作流程是什么?
目前,在IT行业中测试的职位数量仅次于开发,可以说是第二大技术就业岗位。然而许多人对测试师工作的理解还停留在,只需要像用户一样使用产品,然后发现有问题提交报告就行了。其实这是极其不准确的,软件测试师在测试产品前后通常有很多工作要做。下面我们就一起来看看软件测试师的工作流程。
7812
2020-05-21 11:06:31
学软件测试有前途吗?发展前景怎么样?
软件测试行业无年龄限制,随着测试经验和项目经验的不断增长及对行业背景和深入了解,经验和资历会带来更高薪资和更高地位,越老越值钱。
5640
2021-03-18 15:19:35
