在线客服
扫描二维码
下载博学谷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,大量日志打印拖累性能。
同步日志,可能是潜在的性能杀手。
以上就是软件测试常见性能问题的案例分析,大家都能够解决了吗?如果对于软件测试还有深入学习的兴趣,不妨上博学谷官网,体验一下软件测试就业班的免费课程!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
软件测试开发需要具备哪些测试能力?
软件测试工作在项目中起到了承上启下的作用,会熟练使用测试工具,做工具开发需要具备一定的代码能力。做个测试要求比较高不仅要懂测试还要回开发敲代码,除此之外你需要用户基础测试能力、环境治理能力、专项测试能力、工具开发能力等
11128
2019-06-12 17:50:48
如何写软件测试的归档报告?
软件测试是产品研发的重要环节,虽然不似编程与设计那样复杂,但是软件测试非常注重工作流程以及归档总结。一般情况下软件测试之前需要根据软件的特性制定整体的测试计划,包括业务处理的过程以及整个软件测试的重点在哪里。然后还需要设计测试用例、软件测试执行,最终需要根据测试结果以及修改情况进行归档报告。那如何写软件测试的归档报告呢?下面博学谷小编就和大家分享一下。
8531
2019-06-21 17:52:47
软件测试面试题汇总:测试计划(1)
随着移动互联网的发展,软件测试求职者越来越多,针对许多同学的需求,我们来复习一下有关测试计划的知识点。测试计划是软件测试面试的常见问题,也是同学们必须掌握的基础知识。
8376
2019-07-03 10:53:10
软件测试是青春饭吗?软件测试职业发展大解析
最近,常常听到这样的问题“软件测试是青春饭吗?”对此,小编想说,其实任何行业都不存在青春饭的说法,尤其是近些年来发展如火如荼的IT行业。而软件测试更是需要项目经验的行业,因此不会有软件测试是青春饭这样的说法。
7429
2019-07-22 11:57:51
想转行学软件测试担心哪些问题?
担心零基础学不会浪费时间。担心非计算机专业没优势;市场饱和找不到工作;转行测试以后未来没有发展;没有传说中那么高的收入;担心年纪大转行太晚,想知道自己适不适合学测试,学习软件测试的前景如何,这行业对于计算机的要求有哪些我们就来介绍一下。
2778
2021-11-09 17:09:07