一些设备支持该功能。该功能启用后,系统会相应地压缩、增加和减少内存。因为压缩会占用资源,也会减少整个虚拟内存的可用剩余内存,在极端测试条件下打开可能会造成性能损失。
一、PerfDog性能狗简介perf Dog是一款移动全平台iOS/Android性能测试工具,可以快速定位和分析性能问题,提升APP应用和游戏的性能和质量。手机不需要ROOT/越狱,手机硬件、游戏、应用都不需要改动,大大简化了即插即用。PerfDog支持所有应用程序(游戏、APP应用程序、浏览器、小程序、迷你游戏、H5、后台系统进程等)的性能测试。)、安卓模拟器、云真机等。支持APP多进程测试(如Android多子进程和iOS扩展进程APP扩展)。二。性能数据概述以下为个人通俗解释,官方解释指向PerfDog官网-帮助中心(PerfDog |移动全平台性能测试分析专家)。
截屏(截屏,仅支持USB模式,记录每次操作的截屏,稍后上传到云端的性能数据记录中会看到)
FPS (1秒内游戏画面或应用界面的1次真实平均刷新次数,俗称帧率/FPS)
帧间(部分机型有动态补帧/插帧技术,该参数能真实反映一秒钟插入的帧数)。
邱建(1秒钟内的堵塞次数)
口吃(测试过程中停滞时间的百分比)
FTime(上下帧之间的显示时间间隔,即帧被认为是耗时的)
CPU使用率(传统CPU使用率,也叫非标准化CPU使用率),TotalCPU表示整机非标准化CPU使用率,AppCPU表示进程非标准化CPU使用率。)
CPU时钟(每个CPU核的非归一化频率和利用率)内存(物理内存)交换内存(类似于Windows的虚拟内存)是在内存不足时,利用部分硬盘空间作为内存,从而解决内存容量不足的问题。Android是基于Linux的操作系统,所以你也可以使用交换分区来提高系统的效率。交换内存,某些设备支持交换功能。启用交换功能后,系统将压缩PSS内存。随着交换增加,PSS将相应减少,因为压缩将占用CPU资源。同时,FPS也会相应降低。虚拟内存(VSS)虚拟内存(整机可用内存)内存详情(NativePSS,GFX,GL,未知,极端测试条件下开机可能导致性能损失)。Gpu使用情况GPU频网(recv/send,测试目标进程流量)(注:两者都是USB/WIFI测试模式下的APP数据)CTemp(CPU温度)电池电量(仅限WiFi模式,当前电流,电压,功耗)日志日志收集(WiFi模式下,不支持日志收集。3.练习以目前博主的项目app为例,USB记录两个场景(称为A和B)并输出性能数据结果。安装PerfDog并启动它,将测试仪与USB连接进行该测试。(过程我就不重复了,傻瓜式安装)
移动应用程序运行测试过程并记录性能数据。
测试结束后点击结束按钮,将报告上传到云端。
四、测试用例设计及最终结果分析由于实际操作的只有Android系统的应用,所以暂时只讨论Android app的情况,有兴趣的ios系统的伙伴可以实践一下。
对于用户很少且流程不复杂的应用程序,这个工具并不实用。jmeter可以用来设置代理记录脚本,然后通过编辑脚本和控制并发来实现一些性能测试。对于需要明显功耗和内存的应用,比如上传照片或拍摄视频,可以使用PerfDog来监控数据。对于用户一般但流程场景复杂的应用,比如手机手游,PerfDog可以在一些核心任务功能、访问量最大的功能、场景切换、挂机、重入等方面监控一些性能,比如上面提到的FPS过程中是否丢帧、场景中是否内存泄露、造成卡顿或闪回等性能。这里只是几个例子。对于输出的性能结果数据,为了便于分析和定位,可以在记录过程中记录脚本,并标注过程名称,这样在最终生成的图表中,结果和过程可以清晰对应。其中,功耗上升、内存泄露等明显缺陷,可以直接反映出来,日后重复使用,直接定位问题;所有得到的性能数据都可以导出为原始数据,然后处理成表格或图表,方便分析和定位。第五,摘要易用,数据显示清晰明了,可以查看所有性能数据,可以按时间拖动图表查看;案例上传到云端,便于管理和共享,可按条件搜索,可导出二次加工成图表;工具贵;如果出现问题,不能及时定位;对于手机app来说比较实用,可以通过不同的场景和模块切换,分析丢帧情况、内存泄露、功耗、CPU等数据。
评论前必须登录!
注册