移动全平台性能测试分析工具:PerfDog性能狗

时间:2020-07-11 00:11:45   收藏:0   阅读:276

PerfDog是腾讯出品的移动端性能测试工具,致力于提升移动应用和游戏的性能和品质,主打游戏APP,当然应用APP也能用。

 

介绍:

移动全平台iOS/Android性能测试、分析工具平台。快速定位分析性能问题,提升APP应用及游戏性能和品质。手机无需ROOT/越狱,手机硬件、游戏及应用APP也无需做任何修改,极简化即插即用。

PerfDog支持移动平台所有应用程序(游戏、APP应用、浏览器、小程序、小游戏、H5、后台系统进程等)、Android模拟器、云真机等性能测试。支持APP多进程测试(如Android多子进程及iOS扩展进程APP Extension)。

Windows & Mac OS X平台PerfDog桌面应用程序版本都支持对iOS和Android设备进行测试。PC上PerfDog可多开,单PC可同时测试多台手机。

 

安装及运行:

步骤1:登录PerfDog官网https://perfdog.qq.com/,根据您的PC平台选择想要下载的桌面应用程序.

 

步骤2:USB连接手机,自动检测添加手机到应用列表中。

非安装模式:

手机即插即用,无需任何设置及安装,使用非常简单,但手机屏幕上没有实时性能数据显示。安装模式:需要在手机上自动安装PerfDog.apk,手机屏幕上有实时性能数据显示(允许USB应用安装和PerfDog悬浮窗管理权限),启动PC版PerfDog.exe,则会在手机上自动PUSH安装PerfDog.apk,具体安装类似各个手机厂商安装第三方APP提示安装即可。(注:由于很多手机安装需要账号密码,导致无法自动安装,如果自动安装失败,则会把安装文件PerfDog.apk释放到当前文件夹里,手动安装PerfDog.apk即可)。此模式下,在测试过程中,可能由于系统资源紧缺会kill PerfDog显示app(手机界面性能数据显示),但不影响正常测试功能。

 

步骤3:测试模式

技术图片

 

 

 

 

步骤4:选择测试的游戏&应用

PC如图:

 技术图片

 

 

 

Android平台,安装模式下,手机屏幕左上角有实时性能数据显示(Android手机请打开PerfDog悬浮窗管理权限,否则手机上不会显示性能参数)

技术图片

 

 

  

软件性能数据采集:

iOS平台(苹果官方Xcode工具参数对齐。注:iOS系统对进程性能参数做严格限制,超过限制则会被系统kill)

1) Avg(FPS):平均帧率(一段时间内平均FPS)2) Var(FPS):帧率方差(一段时间内FPS方差)3) Drop(FPS):降帧次数(平均每小时相邻两个FPS点下降大于8帧的次数)

  1)BigJank:1s内严重卡顿次数

  2)Jank(/10min):平均每10分钟卡顿次数。

  3)BigJank(/10min):平均每10分钟严重卡顿次数

 

  PerfDog Jank计算方法:

  1.同时满足以下两条件,则认为是一次卡顿Jank.

  a) 当前帧耗时>前三帧平均耗时2倍。

  b) 当前帧耗时>两帧电影帧耗时(1000ms/24*2=84ms)。

  2.同时满足两条件,则认为是一次严重卡顿BigJank.

  a) 当前帧耗时>前三帧平均耗时2倍。

  b) 当前帧耗时>三帧电影帧耗时(1000ms/24*3=125ms)。

 

  1) Avg(FTime):平均帧耗时

  2) Delta(FTime):增量耗时(平均每小时两帧之间时间差>100ms的次数)

 

 

 

  1) Render:渲染器利用率(像素着色处理阶段,若占比高,说明是PS阶段出现瓶颈,shader过于复杂或纹理大小、采样复杂等)

  2) Tiler: Tiler利用率(顶点着色处理阶段,若占比高,说明是VS阶段出现瓶颈,顶点数太多等原因)

  3) Device:设备利用率(整体GPU利用率)

 

  注1:20s获取一次,目前最精准的统计方式,结果和Battery life结果一致,支持所有iOS机型

  注2:Sum(Battery)是耗电量。

 

 

 

Android平台

  1) Avg(FPS):平均帧率(一段时间内平均FPS)

  2) Var(FPS):帧率方差(一段时间内FPS方差)

  3) Drop(FPS):降帧次数(平均每小时相邻两个FPS点下降大于8帧的次数)

  备注:高阶FPS功能-Android窗口与FPS

 

  1) BigJank:1s内严重卡顿次数

  2) Jank(/10分钟):平均每10分钟卡顿次数。

  3) BigJank(/10分钟):平均每10分钟严重卡顿次数

 

  1) Avg(FTime):平均帧耗时

  2) Delta(FTime):增量耗时(平均每小时两帧之间时间差>100ms的次数)

 

 

Web性能数据管理:

 

软件功能介绍:

1.性能参数控制Page:

点击”+ ”按钮,选择需要收集性能参数,控制性能参数显示page

技术图片

 

  

2.记录保存:

技术图片

 

  

测试结束时,可自主选择两种方式保存处理(Upload/Save)性能数据:

1) 将性能数据同步上传PerfDog云端web看板

技术图片

 

 技术图片

 

 

2)本地导出Excel文件

技术图片

 

 

3.记录回放(方便回看分析):

打开要回放文件

技术图片

 

 

回放结果如图:

技术图片

 

 

4.批注及标定(鼠标左键双击,则批注。左键双击已生成的批注,则取消。鼠标左键单击,则标定):

技术图片

 

 

5.设定性能参数统计分析阈值、编辑统计参数分析及框选记录保存(对齐TDR标准):

可以通过鼠标框选/拖动查询时间周期内,统计数据等。同时可对框选数据进行保存。右边可以设定对应的性能参数统计分析阈值等。

技术图片

 

 

6.场景Label标签:

通过标签按钮给性能数据打标签,鼠标左键双击颜色区域可修改对应区域标签名

技术图片

 

 

7.屏幕记录:

注意:截屏记录开启,影响性能

 

8.多进程测试:

技术图片

 

 

微信小游戏、小程序测试等,如下是微信小游戏-浪漫玫瑰园

技术图片

 

 

备注:子程序进程名高亮显示,表示当前子进程处于顶层。

 

9.FPS高阶功能(Android平台):

满足高级用户更精准测试窗口帧率(游戏、小游戏、小程序、直播、视频类、web等所有应用都适用)。

 

10.Log日志功能:

采集系统日志信息。

技术图片

 

 

11.停止功能:

无需拔手机,StopProfilling即可停止采集信息。

 

12.自定义数据文件服务器地址,构建自己web云:

可修改数据文件服务器上传地址。Post上传http协议格式文件至自己服务器地址。

技术图片

 

 

Web云平台功能介绍:

1.个人性能数据MyData。

技术图片

 

 

具体性能数据展示。

技术图片

 

 

2.测试任务管理

创建任务邀请测试成员加入,或加入其他人创建的测试任务中。

技术图片

 

 

3.性能数据共享归纳

技术图片

 

 

4.测试任务性能数据Task Data

技术图片

 

 

5.数据报告隐私分享

技术图片

 

 

6.Case报告多维度对比(详情、机型、版本、比例、区间、趋势、拖拉缩放等)。

技术图片

 

 

比例、区间、趋势、拖拉缩放等对比(鼠标左右拖动性能曲线)

技术图片

 

 

--------------------------------------------------------------------------------

关注微信公众号(测试工程师小站)即可在手机上查阅,并可接收更多测试分享,发送【测试资料】更可获取百G测试教程~

技术图片

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!