当前位置: 首页 > 科技观察

移动应用测试神器详解PerfDog

时间:2023-03-21 15:37:05 科技观察

PerfDog介绍:移动全平台iOS/Android性能测试分析工具平台。快速定位和分析性能问题,提升APP应用和游戏的性能和质量。手机无需ROOT/越狱,手机硬件、游戏、应用APP无需修改,即插即用极其简单。PerfDog支持移动平台(游戏、APP应用、浏览器、小程序、小游戏、H5、后台系统进程等)、安卓模拟器、云真机所有应用的性能测试。支持APP多进程测试(如Android多子进程和iOS扩展进程APPExtension)。Windows&MacOSX平台PerfDog桌面应用程序版本支持测试iOS和Android设备。PerfDog可以在PC上多次打开,一台PC可以同时测试多部手机。安装与操作:登录PerfDog官网https://perfdog.qq.com/,根据您的PC平台选择您要下载的桌面应用。手机即插即用,无需任何设置和安装,使用非常简单,但手机屏幕上没有显示实时性能数据。b.安装方式(重点介绍):手机端需要自动安装PerfDog.apk,手机屏幕会显示实时性能数据(允许USB应用安装和PerfDog悬浮窗管理权限),PC版将启动PerfDog.exe。手机端自动PUSH安装PerfDog.apkPerfDog主界面介绍设备连接PC后,PerfDog中有USB模式和WIFI模式两种测试模式,如下图:USB模式测试:USB连接后,选择设备列表中的USB图标设备进行USB模式测试和WIFI模式测试(测试电量):WIFI模式下只能测试电量等信息。USB连接后,在设备列表中选择WIFI图标设备,进行WIFI模式测试。WIFI检测到连接成功后,拔掉USB线。备注:PC和被测手机需要连接同一个WIFI。WIFI检测连接成功后,拔掉被测手机的USB线。平台不能在公司WIFI下使用;选择要测试的游戏或应用,如下图:对于已连接的设备,主界面右下角会显示该设备的相关信息,包括平台型号、安卓版本、内存和很快。右侧是android设备中FPS、CPU、内存参数的实时监控。点击右下角的+号,添加需要监控的参数,包括FPS\CPU\Memory和Network,如下图所示:默认状态下,PerfDog不会主动记录数据。如果要录制导出,可以点击主界面右上角的播放按钮。这时,PerfDog就会开始记录数据。完成后可以选择在本地保存为Excel文件,方便处理。监控参数说明ScreenShot(仅支持USB模式,注:部分机型截图影响性能)FPS(1秒内游戏画面或应用界面真实平均刷新次数,俗称帧率/FPS)1)Avg(FPS):averageframerate(AverageFPSoveraperiodoftime)2)Var(FPS):Frameratevariance(Fpsvarianceoveraperiodoftime)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)CPUUsage(传统的CPU利用率,也叫unnormalizedCPU利用率,TotalCPU表示整机非归一化CPU使用率,A??ppCPU表示进程非归一化CPU使用率。进程的CPU使用率CPUClock(每个CPU核心的非归一化频率和非归一化使用率)Memory(PSSMemory,统计结果与AndroidJavaAPI标准结果一致,也与Meminfo一致。SwapMemory(交换内存,部分设备支持Swap功能。开启Swap功能后,系统会对PSS内存进行压缩。如果Swap增加,PSS会相应降低。因为压缩会占用CPU资源,而FPS会相应减少)VirtualMemory(VSS)AvailableMemory(整机剩余可用内存)MemoryDetail(NativePSS,GFX,GL,JavaHeap,Unknown)备注:在极端测试条件下,比如开超高帧的游戏rate,建议不要勾选MemoryUsage和MemoryDetail的采集,部分机型有性能损失。GPUUsage(目前只支持部分手机)。注:TopAndroidGPU测试机型请参考:https://perfdog.qq.com/article_detail?id=10101&issue_id=0&plat_id=1GPUFrequency(目前仅支持部分手机)。MaliGPUUtilization(只支持Mali芯片GPU)注:支持的GPU列表请参考:https://perfdog.qq.com/article_detail?id=10055&issue_id=0&plat_id=11)Non-fragment:非碎片着色器(顶点着色器、曲面细分着色器、计算着色器)占GPU渲染时间的百分比。2)片段:片段着色器所花费的GPU时间与渲染所花费的GPU时间之比。MaliMemory&BusBandwidth(仅支持Mali芯片GPU)1)L2Load/Store:Load/Store单元读取L2内存(包括顶点缓冲区、原子、图像数据)的实际带宽。2)L2Texture:纹理单元读取L2内存的实际带宽(纹理采样)。3)BusRead:定义从GPU到DRAM或GPU外的系统内存的实际读取带宽。4)BusWrite:定义从GPU到DRAM或GPU外的系统内存的实际写入带宽。MaliPixelsInfo(仅支持Mali芯片GPU)1)OverDraw:表示每个像素由多少个片段层组成,通常用于表示一个像素被重复绘制的次数。2)PixelsThroughput:表示每个渲染像素消耗的GPU时钟数。注:更多GPU信息请参考:https://perfdog.qq.com/article_detail?id=10161&issue_id=0&plat_id=1Network(Recv/Send,测试目标进程流量)(注:均为USB/WiFi测试模式ForAPPdata)CTemp(CPUtemperature)BatteryPower(onlyWIFImode,Currentcurrent,Voltagevoltage,Powerconsumption)(注:仪器测试误差<3%)。注1:Sum(Battery)为功耗。注2:兼容双电机型号请参考:https://perfdog.qq.com/article_detail?id=10047&issue_id=0&plat_id=1不兼容的设备可以用电流x2容错。日志采集(WIFI模式下,不支持日志采集)