WeTest腾讯质量开发平台 PerfDog 下性能测试分析记录 (Android)

腾讯WeTest · 2020年11月24日 · 2765 次阅读

最近做的项目需要和 Unity 做交互, Unity 作为一款游戏引擎, 还是很耗性能的, 所以找了找性能测试的工具, 发现了腾讯的 PerfDog, 记录一下使用心得。

一.查看官网说明
官网地址
官网使用说明

咱们先去看一下说明文档, 看说明文档很重要的, 会让自己少走很多弯路

重要说明 Q&A 该链接主要是讲一系列的为什么?
Android 和 ios 如何调试?
GPU 信息查看?
电量功率查看?
性能信息, WIFI 测试模式?
可仔细阅读是否有自己对应的问题
特殊机型指南 该链接是针对于一些低版本手机不能测试和可能会并发的问题
性能标准参考说明 什么是性能,性能标准多少合适, 可以在这里找到答案。
WEB 使用手册 PerfDog 可以下载客户端使用, 也可以直接在官网登录后,后台直接使用, 该链接的 WEB 说明非常的详细, WEB 使用上, 就请参考该链接吧。
PerfDog 说明书截图

二.客户端下载安装
PerfDog 客户端下载

我的是 windows 版本的
解压后的文件如图, 点击 PerfDog.exe 安装即可

解压后的文件
需要登录才能进到 perfDog 的主页, 输入刚刚官网注册邮箱即可。

这是登录成功的界面呀

三.perfDog 首页都有哪些东西呢?
板块解说

板块 1: 选择调试的手机设备
点击选择手机后, 会给手机安装一个 PerfDog 应用, 需要同意安装, 否则会安装失败

板块 2: 安装成功后, 板块 2"请选择测试应用" 会显示手机上安装的所有应用
板块 2 的应用

版本 3: 手机的 CPU,GPU 分辨率,内存介绍
Setting,是设置 FPS(帧率)、FrameTime(帧生成时间)、CPU、Network(Recv/Send,测试目标进程流量)
板块 3 中的设置

板块 4/板块 5/板块 6: 转标题四

四.perfDog 种的 FPS,CPU,Memory 是什么?
仔细阅读官方说明文档, 这些都有讲解到, 我自己还是简单的做了一个总结
官网的说明

FPS
FPS(Frames per second) 1 秒内游戏画面或者应用界面真实平均刷新次数,俗称帧率/FPS。

名称 说明
Avg(FPS) 平均帧率 (一段时间内平均 FPS)
Var(FPS) 帧率方差 (一段时间内 FPS 方差)
Drop(FPS) 降帧次数 (平均每小时相邻两个 FPS 点下降大于 8 帧的次数)
在平时玩游戏的时候, 延迟不能大于 100 毫秒, 否则用户的严重只剩下了卡顿, 100-300 毫秒用户可以感受到延迟, 当达到一秒, 用户的注意力就会转移

Jank
1 秒内卡顿次数, 帧率 FPS 高并不能反映流畅或不卡顿。比如:FPS 为 50 帧,前 200ms 渲染一帧,后 800ms 渲染 49 帧,虽然帧率 50,但依然觉得非常卡顿。同时帧率 FPS 低,并不代表卡顿,比如无卡顿时均匀 FPS 为 15 帧。所以平均帧率 FPS 与卡顿无任何直接关系)
官网提供的参考链接: 必看

名称 说明
Jank 1s 内卡顿次数 (同时满足 ab,则认为一次卡顿 Jank)
a) 当前帧耗时>前三帧平均耗时 2 倍。
b) 当前帧耗时>两帧电影帧耗时 (1000ms/24*2=84ms)。
BigJank 1s 内严重卡顿次数 (同时满足 ab,则认为是一次严重卡顿 BigJank)
a) 当前帧耗时>前三帧平均耗时 2 倍。
b) 当前帧耗时>三帧电影帧耗时 (1000ms/24*3=125ms)。
Jank(/10min) 平均每 10 分钟卡顿次数
BigJank(/10min) 平均每 10 分钟严重卡顿次数
PerfDog Stutter 测试过程中,卡顿时长的占比。Stutter(卡顿率)=卡顿市场/总时长
FTime
名称 说明
FTime 上下帧画面显示时间间隔,即认为帧耗时
Avg(FTime) 平均帧耗时
Delta(FTime) 增量耗时 (平均每小时两帧之间时间差>100ms 的次数)
CPU Usage
CPU 利用率官方讲解

名称 说明
Total CPU 整机 CPU 使用率
AppCPU 进程 CPU 使用率
CPU Clock 各个 CPU 核心的未规划频率和未规划使用率
CPU Clock Normalized 各个 CPU 核心的规划频率和规划使用率
Memory
名称 说明
Memory PSS Memory
统计结果和 Android Java API 标准结果一致,与 Meminfo 也一致。注:部分三星机器系统修改了 Meminfo 底层统计方式,导致 Meminfo 与 Java AP 统计结果不一致,新出三星机器已修复)
Swap Memory 部分设备支持 Swap 功能,在启用 Swap 功能后,系统会对 PSS 内存进行压缩,Swap 增加,PSS 会相应减少,由于压缩会占用 CPU 资源,同时相应会导致 FPS 降低
Virtual Memory(VSS) VSS 虚拟耗用内存 (包含共享库占用的内存)
Memory Detail NativePSS、GFX、GL、Unknown
CTemp CPU 温度
Battery Power(Current 电流、Voltage 电压、Power 功耗)
注:与仪器测试误差<3% 左右。
注:Sum(Battery) 是耗电量。
GPU Usage
名称 说明
GPU Usage 目前仅支持部分高通芯片手机
注:Top Android GPU 测试机型,参考
GPU Frequency 目前仅支持部分高通芯片手机
Network
名称 说明
Network(Recv/Send 测试目标进程流量
五.perfDog 使用
选择一个测试应用, 开始跑吧, 唰唰唰的一大批测试数据就呈现了, 同桌看到后, 问我在干嘛? 看起来这么高大上的样子, 哈哈

5.1 点击 + 按钮,选择需要收集性能参数,默认已经选中了一些常用的
选择需要收集性能参数

手机小窗测试数据展示, 需给 perfDog 小窗展示权限

手机上的数据展示

5.2 记录保存
部分按钮说明

5.3 云端数据看板, 测试结束后, 可保存到云端, 也可以存到本地查看

云端测试项目

云端测试详情

本地表格记录
本地表格保存测试数据

5.4 测试数据回放

本地文件选择

回放数据展示

5.5 Log 日志记录

log 日志记录

性能测试技术交流群:720150565

查看 PerfDog 详情:https://perfdog.qq.com/?ADTAG=media.dev_website

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册