1、分析性能测试结果
首先查看事物通过率(错误率),然后分析其他性能指标,比如,确认响应时间,事务通过率,CPU等指标是否满足需求;
如果测试结果不可信,要分析异常的原因,修改后重新测试(复测)。
在确定性能测试结果可信后,如果发现以下问题,按下面的思路来定位问题
问题一:响应时间不达标
查看事务所消耗的时间主要在网络传输还是服务器
①如果是网络,就结合Throughput(网络吞吐量)图,计算带宽是否存在瓶颈
②如果存在瓶颈,就要考虑增加带宽,或对数据的传输进行压缩处理
③如果不存在瓶颈,那么,可能是网路不稳定导致
④如果主要时间是消耗在服务器上,就要分别查看web服务器和数据库服务器的CPU,内存的使用率是否过高
过高的CPU,内存必定会造成响应时间过长,如果是web服务器的问题,就把web服务器对应上对应的用户操作日志取下来,发给开发定位
⑤如果是数据库问题,就把数据库服务器对应上对应日志取下来,发给开发定位
问题二:服务器CPU指标异常
分析思路:就把web服务器对应上对应的用户操作日志取下来,发给开发定位。
问题三:数据库CPU指标异常
分析思路:把数据库服务器对应上对应的日志取下来,发给开发定位。
问题四:内存泄漏
分析思路:把内存的heap数据取出来,分析是哪个对象消耗内存最多,然后发给开发定位。
问题五:程序在单用户场景下运行成功,多用户运行则失败,提示连不上服务器。
原因:程序可能是单线程处理机制
2、并发用户数是确定
会先上线一段时间,根据收集到的用户访问数据进行预估。
根据需求来确定,使用高峰时间段,注册用户数,单次响应时间等。
3、识别系统瓶颈
从TPS指标分析,TPS即系统单位时间内处理事务的数量。
观察当前随着用户数的增长期系统每秒可处理的事务数是否也会增长。
总结:
感谢每一个认真阅读我文章的人!!!
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。