目录

入门PerfDog性能测试

入门PerfDog性能测试

入门PerfDog性能测试

性能测试的工具有很多,方法也有很多,拿到数据只是一个入门,更重要的是如何去分析处理和定位问题,此篇博客先针对于腾讯自研的PerfDog性能测试工具的使用进行介绍,不深入解析;

PerfDog下载

没啥好说的,就是普通的安装下载,但是需要jre环境,因为perfdog是Java写的

界面简介

PerfDog界面很简洁炫酷

https://i-blog.csdnimg.cn/blog_migrate/4be494fcc42937da432eb775a977b2ed.png

主界面就是这样,左上角选择测试的设备,一般使用数据线或adb连接,连接成功就会显示设备名,选中就会拉取当前设备上的所有应用,选择你要测试的应用就好;

https://i-blog.csdnimg.cn/blog_migrate/1557fa038bcfeb8615eb38a9275b0c4b.png

框起来的地方就是当前设备的大致信息,setting根据需求设置以后基本是不需要再改变的;

https://i-blog.csdnimg.cn/blog_migrate/d90252b5e0826cbf3c3091caa707c85b.png

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列了一张导图,大家可参考

https://i-blog.csdnimg.cn/blog_migrate/439cece852202fdab8fc8730e75fc6d7.png#pic_center