详解移动应用测试神器PerfDog(移动测试软件)
liuian 2025-05-08 02:45 29 浏览
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收集)
相关推荐
- win官网网址(win官方网站)
-
具体方法如下:打开电脑,在浏览器地址栏输入window,就会进入win中文官网,然后再寻找自己需要的软件,升级包等就可以了。下面是windows官网网址:1http://www.microsoft.c...
- wifi网址登录入口(wifi网址登录入口有哪些)
-
wifi网页登录入口是网关地址192.168.1.1.1.首先检查路由器线路连接(参考前面手机设置路由器部分)2.将电脑Tnternet协议(TCP/IP)属性设置为“自动获取IP地址”和“自...
- 没有驱动程序怎么安装打印机
-
(1)启动电脑进入Windows操作系统,在桌面上单击开始-设置-打印机。(2)用鼠标右单击安装好的打印机图标,在弹出的右键菜单中选择属性,然后单击打印测试页按钮。(3)此时打印机会打出一页信息,从这...
- u盘怎么取消写保护状态(u盘如何解除写保护状态)
-
如果您的U盘被设置为写保护,您可以尝试以下方法来关闭写保护:1.检查U盘上的物理开关:一些U盘上可能有一个物理开关,用于启用或禁用写保护。请检查U盘的外壳,看看是否有这样的开关,并将其切换到未锁定的...
- 压缩文件查看器(压缩文件查看器密码是多少)
-
1,打开手机上面的文件管理器,找到要压缩的WPS文件。2,长按一下WPS文件,然后选择要压缩的文件。3,点击右下角的【更多】,选择【压缩】。4,对压缩文件进行保存,压缩完成。扩展资料:wps产品特点1...
- 键盘哪个是截图键(键盘中的截图键是哪一个)
-
1、按Prtsc键截图这样获取的是整个电脑屏幕的内容,按Prtsc键后,可以直接打开画图工具,接粘贴使用。也可以粘贴在QQ聊天框或者Word文档中,之后再选择保存即可。2、按Ctrl+Prtsc键截图...
- flash插件电脑版下载(flash插件下载安装)
-
可以不安装,不安装对电脑也不会有什么影响。友情提示,最好安装,这个也不会占用你多少内存,它是用来播放网页中的flash文件的。如果你不安装,网页中的flash动画就不能正常播放。浏览器也会提示你安装!...
- foxmail邮箱怎么设置(foxmail邮箱设置成功后点完成没反应)
-
操作步骤/方法1.打开新建界面:2.打开foxmail,在上方导航栏处找到“邮箱(B)”点开此功能,会看到一个下拉菜单,在下拉菜单中找到“新建邮箱账户(N)”。3.建立账户信息:4.点击“新建邮箱账...
- 电脑自动关机解决办法(电脑自动关机,原来是这里出了问题)
-
电脑自动关机的原因一、系统文件损坏一个完整的系统受到袭击之后,电脑就不能进行初始化,从而引起自动关机,这也是一个常见的原因。可以选择重装系统的方法来解决问题。电脑自动关机的原因二、CPU太热这是电脑自...
- m2固态硬盘安装系统教程(m2固态如何装系统)
-
加装m.2固态硬盘后,重装系统的操作步骤如下:1、下载U盘启动盘制作工具,下载一个GHOST版最新的WIN7,准备一个足够大的U盘(16G足够了),用U盘启动盘制作工具将其制作成启动U盘;2、插入新电...
- 运行chkdsk工具(运行chkdsk工具怎么解决)
-
1、win+R键打开运行,输入cmd。2、输入并回车执行chkdsk/?命令,可以了解chkdsk命令的使用方法。3、比如一些常用的命令,输入并按回车执行chkdskm:/f命令,可以检...
- 办公软件2007官方下载免费完整版
-
office字体都变成了英文是因为设置了英文模式。具体的解决步骤如下:我们需要准备的材料分别是:电脑、Word文档。1、首先我们打开Word文档,点击打开左上角的文件中的“选项”。2、然后我们在弹出来...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
