详解移动应用测试神器PerfDog
nanshan 2025-08-02 20:21 1 浏览 0 评论
PerfDog介绍:
移动全平台iOS/Android性能测试、分析工具平台。快速定位分析性能问题,提升APP应用及游戏性能和品质。手机无需ROOT/越狱,手机硬件、游戏及应用APP也无需做任何修改,极简化即插即用。PerfDog支持移动平台所有应用程序(游戏、APP应用、浏览器、小程序、小游戏、H5、后台系统进程等)、Android模拟器、云真机等性能测试。支持APP多进程测试(如Android多子进程及iOS扩展进程APP Extension)。Windows & Mac OS X平台PerfDog桌面应用程序版本都支持对iOS和Android设备进行测试。PC上PerfDog可多开,单PC可同时测试多台手机。
安装及运行:
登录PerfDog官网https://perfdog.qq.com/,根据您的PC平台选择想要下载的桌面应用程序。
手机即插即用,无需任何设置及安装,使用非常简单,但手机屏幕上没有实时性能数据显示。
b.安装模式(重点介绍):
需要在手机上自动安装PerfDog.apk,手机屏幕上有实时性能数据显示(允许USB应用安装和PerfDog悬浮窗管理权限),启动PC版PerfDog.exe,则会在手机上自动PUSH安装PerfDog.apk
PerfDog主界面介绍
设备连接到PC后,在PerfDog中有两种测试模式,USB模式和WIFI模式,显示如下:
USB模式测试:
USB连线后,在设备列表选择USB图标设备进行USB模式测试
WIFI模式测试(测试功率):
只能在WIFI模式测试功率等信息。USB连线后,在设备列表选择WIFI图标设备进行WIFI模式测试。WIFI检测连接成功后,拔掉USB连接线。
备注:
需要PC和被测手机连接同一WIFI,WIFI检测连接成功后,拔掉被测手机USB线USB;
USB模式测试功率无任何意义,会充电;
一般公司WIFI可能做了安全策略限制,导致iOS平台在公司WIFI下无法使用;
选择测试的游戏或者应用就可以进行测试了,如下图所示:
对于连接好的设备,主界面右下角会显示这个设备的相关资料,包括平台型号、Android 版本、内存等等。
右侧是对android设备中的FPS、CPU以及内存参数的实时监控
点击右下角的+号,可以添加要监控的参数,包括FPS\CPU\Memory和Network,如下图所示:
在默认状态下,PerfDog 不会主动记录数据,如果希望记录并导出,可以点击主界面右上角的播放按钮,此时 PerfDog 会开始记录数据,完成之后可以选择以 Excel 文件形式存于本地便于处理。
监控参数解释
ScreenShot(只支持USB模式,注:部分机型截图影响性能)
FPS(1秒内游戏画面或者应用界面真实平均刷新次数,俗称帧率/FPS)
1) Avg(FPS):平均帧率(一段时间内平均FPS)
2) Var(FPS):帧率方差(一段时间内FPS方差)
3) Drop(FPS):降帧次数(平均每小时相邻两个FPS点下降大于8帧的次数)
InterFrame(部分机型具有动态补帧/插帧技术,此参数可真实反映1秒内插入的帧数)
Jank(1S内卡顿次数。解释说明如iOS平台说明)
1) BigJank:1s内严重卡顿次数
2) Jank(/10分钟):平均每10分钟卡顿次数。
3) BigJank(/10分钟):平均每10分钟严重卡顿次数
Stutter(测试过程中,卡顿时长的占比)
FTime(上下帧画面显示时间间隔,即认为帧耗时)
1) Avg(FTime):平均帧耗时
2)Delta(FTime):增量耗时(平均每小时两帧之间时间差>100ms的次数)
CPU Usage(传统CPU利用率,也叫未规范化CPU利用率,TotalCPU表示整机未规范化CPU使用率,AppCPU表示进程未规范化CPU使用率。
CPU Usage (Normalized)(规范化CPU利用率,TotalCPU表示整机规范化CPU使用率,AppCPU表示进程规范化CPU使用率。
CPU Clock(各个CPU核心的未规范化频率和未规范化使用率)
Memory (PSS Memory,统计结果和Android Java API标准结果一致,与Meminfo也一致。
Swap Memory (Swap Memory,部分设备支持Swap功能,在启用Swap功能后,系统会对PSS内存进行压缩,Swap增加,PSS会相应减少,由于压缩会占用CPU资源,同时相应会导致FPS降低)
Virtual Memory(VSS)
Available Memory(整机可用剩余内存)
Memory Detail(NativePSS、GFX、GL、JavaHeap、Unknown)
备注:在极限测试情况下,例如开启游戏超高帧率,建议不要勾选收集Memory Usage和Memory Detail,因为部分机型会有性能损耗。
GPU Usage(目前仅支持部分手机)。注:Top Android GPU测试机型,请参考:
https://perfdog.qq.com/article_detail?id=10101&issue_id=0&plat_id=1
GPU Frequency(目前仅支持部分手机)。
Mali GPU Utilization(仅支持Mali芯片GPU)注:支持的GPU列表,请参考:
https://perfdog.qq.com/article_detail?id=10055&issue_id=0&plat_id=1
1)Non-fragment:非片段着色器(顶点着色器,细分着色器,计算着色器)耗费的GPU时间占渲染耗费的GPU时间的比例。
2) Fragment:片段着色器耗费的GPU时间占渲染耗费的GPU时间的比例。
Mali Memory & Bus Bandwidth(仅支持Mali芯片GPU)
1) L2Load/Store:Load/Store单元读取L2内存的实际带宽 (包括顶点缓存,原子,图像数据)。
2) L2Texture:Texture单元读取L2内存的实际带宽 (纹理采样)。
3) Bus Read:定义GPU到DRAM或者GPU外部的系统内存的实际读带宽。
4) Bus Write:定义GPU到DRAM或者GPU外部的系统内存的实际写带宽。
Mali Pixels Info(仅支持Mali芯片GPU)
1) OverDraw:表示每个像素由多少个片段分层组成,通常用于表示像素被重复绘制的次数。
2) PixelsThroughput:表示每个被渲染的像素耗费的GPU的时钟的数量。
注:更多GPU信息说明,请参考:
https://perfdog.qq.com/article_detail?id=10161&issue_id=0&plat_id=1
Network(Recv/Send,测试目标进程流量)(注:USB/WiFi测试模式下均为APP数据)
CTemp(CPU温度)
Battery Power(仅WIFI模式,Current电流、Voltage电压、Power功耗)(注:与仪器测试误差<3%左右)。注1:Sum(Battery)是耗电量。注2:对于已经兼容的双电机型,可参考:
https://perfdog.qq.com/article_detail?id=10047&issue_id=0&plat_id=1
未兼容设备可以电流x2进行容错。
Log日志采集(WIFI模式下,不支持Log收集)
相关推荐
- 安全软件更新:OpenSSH 9.3和OpenSSL 3.1
-
最近开源安全软件领域也相继更新了最新版本。其中上周OpenSSL发布了最新的3.1版本,而OpenSSH则在昨天发布最新版本9.3。虽然带来的新功能不多,只是bug和漏洞方面的修复,但是作为比较重要的...
- 阿里云新增的轻量应用服务器(欧洲与美洲)美国(硅谷)配置方法
-
近期,阿里云的轻量应用服务器新增了欧洲与美洲地域,可以在美国(硅谷)部署服务器了,但是没有LAMP应用镜像,所以在配置服务器时遇到几个问题,SSH登录不了,提示【Algorithmnegotiati...
- OpenSSH 10.0发布 旨在更好地抵御量子计算机的攻击
-
OpenSSH10.0现已支持这一广泛使用的SSH客户端/服务器实现。OpenSSH10.0包含多项改进,包括更好地防御未来量子计算机可能发起的攻击。OpenSSH10.0放弃了对过去...
- 腾讯云国际站: 腾讯云服务器怎麽SSH远程连接
-
本文由【云老大】TG@yunlaoda360撰写准备工作获取服务器的公网IP地址:在腾讯云控制台找到云服务器实例,查看其基本信息,获取公网IP地址。确保服务器已安装SSH服务:一般Linux系统默...
- 旧电脑改服务器,这 6 个坑能让你白忙 3 天(附实测解决办法)
-
前几天收到粉丝私信,说照着教程把旧电脑改成服务器,结果折腾了3天还是没成功——要么是启动后连不上网,要么是跑两天就自动关机。其实我第一次改的时候也踩了不少坑,光是让旧电脑稳定运行,就重装了6...
- 使用win10自带的ssh服务器
-
我太喜欢ssh了,因为它的功能实在太强大,而且几乎不占用啥资源。(PS:类似的软件:p7zip,tightvnc)。因此,无论是哪个系统,我总想着安装一个ssh的服务器。之前我在虚拟机中安装了个win...
- Python sys模块使用教程
-
1.知识导图2.sys模块概述2.1模块定义与作用sys模块是Python标准库中的一个内置模块,提供了与Python解释器及其环境交互的接口。它包含了许多与系统相关的变量和函数,可以用来控制P...
- 满足AI时代高效办公需求 惠普战99 AI商务超能本评测
-
身处智能化时代的浪潮之中,人工智能正在深刻影响着我们工作和生活的方式,从聊天机器人到自动驾驶,从智能制造到药物研发,人工智能的力量无处不在。如今,随着各类AI应用逐渐占据主流计算平台,并在各种触手可及...
- 使用 vLLM 生产环境部署 DeepSeek,算力减半、吞吐增十倍!
-
需求:之前使用Ollama部署过deepseek-r1:32b模型,非常方便快捷,适合个人快速部署使用。如果作为企业生产环境应该使用什么方式部署呢?一般都采用vllm、sglang进行部署...
- 我把 ML 模型编译成 C 后,速度竟提升了 1000 倍!
-
【CSDN编者按】在本文中,我们来尝试将micrograd神经网络编译成C。具体内容如下:简单了解一下神经网络;看看micrograd如何前向传播和反向传播;复习链式法则;分析为什么mi...
- 这才是真·非公旗舰!索泰RTX 5080天启OC显卡评测
-
近年来,电脑硬件的RGB灯光逐渐成为标配,厂商在产品差异化这一方面则开拓了二次元IP形象这一新的领域,但要说哪家厂商在这一领域最吸引眼球,我想索泰应该要属独领风骚的一个。早在2020年,索泰便推出了以...
- 性能测试工具Iperf 验证SDN网络
-
1实验目的掌握Iperf在Linux环境下的安装和常用命令行参数的含义熟悉Iperf应用实例掌握SDN网络中使用Iperf测试网络带宽等2实验原理网络性能测试主要是监测网络带宽的使用率,将网络带宽...
- 方案 | 感受沉浸式音效的魅力:Roger和他的豪华影院
-
随着沉浸式音效的不断普及,诸如杜比全景声、DTS:X或Auro3D等技术不断引入到家庭影院音响系统中来,并带来了前所未有的震撼效果。也因此,越来越多的业主想要搭建一间具备沉浸式音效的影院,以享受更高...
- LLVM IR入门:编写自定义优化Pass的完整教程与性能影响分析
-
LLVMIR:编译器优化的核心纽带LLVM作为模块化编译器框架的典范,其中间表示(IR)是连接前端(如Clang)与后端(目标架构代码生成)的桥梁。与传统编译器不同,LLVMIR具有平台无关性和...
- iperf-LINUX测速工具
-
#iperf-测速工具安装包下载地址https://github.com/esnet/iperfhttps://downloads.es.net/pub/iperf/iperf-3.9.tar.gz官...
你 发表评论:
欢迎- 一周热门
-
-
UOS服务器操作系统防火墙设置(uos20关闭防火墙)
-
极空间如何无损移机,新Z4 Pro又有哪些升级?极空间Z4 Pro深度体验
-
手机如何设置与显示准确时间的详细指南
-
NAS:DS video/DS file/DS photo等群晖移动端APP远程访问的教程
-
如何在安装前及安装后修改黑群晖的Mac地址和Sn系列号
-
如何修复用户配置文件服务在 WINDOWS 上登录失败的问题
-
一加手机与电脑互传文件的便捷方法FileDash
-
日本海上自卫队的军衔制度(日本海上自卫队的军衔制度是什么)
-
10个免费文件中转服务站,分享文件简单方便,你知道几个?
-
爱折腾的特斯拉车主必看!手把手教你TESLAMATE的备份和恢复
-
- 最近发表
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)