在线客服
扫描二维码
下载博学谷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,大量日志打印拖累性能。
同步日志,可能是潜在的性能杀手。
以上就是软件测试常见性能问题的案例分析,大家都能够解决了吗?如果对于软件测试还有深入学习的兴趣,不妨上博学谷官网,体验一下软件测试就业班的免费课程!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
刚入行软件测试,去大公司好还是小公司好?
软件测试是目前国内发展比较快速的互联网岗位之一,很多人都看准机会加入到这个行业中,面对择业的时候,和大部分职场小白或者优秀毕业生一样,都会比较纠结到底选择什么样的公司就职?下面小编就和大家一起分析一下刚入行软件测试,去大公司好还是去小公司好?
11096
2019-08-07 18:11:23
什么是软件测试?软件测试做什么?
什么是软件测试?软件测试做什么?软件测试是在测试中识别软件产品和服务的准确性和质量的过程。软件测试的诞生是为了验证产品是否满足客户的特定先决条件、需求和需求。在这个过程中,您将回顾产品、系统,并考虑用户真正想要什么和已经做了什么,在软件测试中,错误、缺陷和错误之间有区别,我们应该清楚地区分,以避免误解问题。
11070
2019-08-12 11:57:07
如何成为测试架构师?需要掌握哪些技能?
如何成为测试架构师?需要掌握哪些技能?软件测试师作为检测软件中的bug保证软件正常运行的IT医生,目前的就业市场十分广阔。当然,测试一直都是比较低门槛的IT技术岗位,想要更好的突破和发展,测试架构师是很有发展前景的就业方向。那么如何从一面普通的软件测试师成长为一名优秀的测试架构师呢?需要掌握哪些技能才能逆袭呢?为了解决这些问题,我们就一起来深度解析一下测试架构师。
6462
2019-12-02 20:38:27
软件测试工程师为什么要写测试用例?
软件测试工程师为什么要写测试用例?相信从事软件测试行业的从业者来讲,测试用例并不陌生。因为测试用例不仅仅是一组简单的文档,它包含前提条件、输入、执行条件和预期结果等等重要内容,并且能够完成一定的测试目的和需求。下面本文将从测试用例的定义、作用和做法三方面,带大家全面认识测试用例。
7254
2020-02-10 13:04:20
大专学软件测试好找工作吗?
软件测试开发门槛低,对于代码编写的能力要求不是很高,不少企业看重技术在招聘时对学历的要求也会有所降低。大专生学软件测试也可以找到满意的工作,前提是要能具备企业所需要的技能。
6411
2021-01-22 10:08:47