入门PerfDog性能测试
入门PerfDog性能测试
入门PerfDog性能测试
性能测试的工具有很多,方法也有很多,拿到数据只是一个入门,更重要的是如何去分析处理和定位问题,此篇博客先针对于腾讯自研的PerfDog性能测试工具的使用进行介绍,不深入解析;
PerfDog下载
没啥好说的,就是普通的安装下载,但是需要jre环境,因为perfdog是Java写的
界面简介
PerfDog界面很简洁炫酷
主界面就是这样,左上角选择测试的设备,一般使用数据线或adb连接,连接成功就会显示设备名,选中就会拉取当前设备上的所有应用,选择你要测试的应用就好;
框起来的地方就是当前设备的大致信息,setting根据需求设置以后基本是不需要再改变的;
1、可以根据业务场景的需要去打标记;
2、开始记录数据,结束后可选择生成Excel数据表和云端的数据报告;
3、目前默认数据项有CPU,GPU,FPS,Network等,若有其他业务需要,可点击最下方小加号增加需要处理的数据项;
数据简介
PerfDog的优势就在于傻瓜式的操作获取较为完善的性能数据,下面一起来看一下性能数据大致有哪些,且他们的影响是什么;
FPS(1秒内游戏画面或者应用界面真实平均刷新次数,俗称帖率/FPS)
1)Avg(FPS):平均帖率
2)Var(FPS):帖率方差
3)Drop(FPS):降帖次数(平均每小时相邻两个FPS点下降大于8贴的次数)
Jank(1秒内卡顿次数)
1)BigJank:1秒内严重卡顿次数
2)jank(10分钟):平均每10分走过来卡顿次数
3)BigJank(/10分钟):平均每10分走过来严重卡顿次数
FTime(上下贴画面显示时间间隔,即认为贴耗时)
1)Avg(Ftime)平均贴耗时
2)Delta(FTime):增量耗时(平均每小时两贴之间时间差>100ms的次数)
CPU Usage(Total整机/App目标进程,统计结果和Andrid Studio Profilter一致)
CPU Clock(各个CPU核心的帖率的频率)
Memory (PSS Memory,统计结果和Android java API标准结果一致,也Meminfo也一致)
Swap Memory (Swap Memory,部分设备支持Swap功能,在启用Swap功能后,系统会对PSS内存进行压缩,Swap增加,PSS会相应减少,由于压缩会占用CPU资源,同时相应会导致FPS降低)
PeakMemory(MB): app运行的时候,最高内存占用
Network(rec/sed) :接收发送/kb
常用的几个数据就是这样,当然你也可以通过adb命令获取。
Perfdog 原理,我xmind列了一张导图,大家可参考