
5.1.5. 有一个网络启动: 从启动跳转到完全加载页面的时间间隔
5.1.6. 在没有网络的情况下开始: 从开始跳转到完全加载页面的时间间隔
5.1.7.charles数据包捕获工具
除了拦截请求之外,您还可以执行单接口压力测试,修改请求参数和发出请求,并模拟无网络,弱网络,2G,3G,4G等. 可以解决该应用程序的许多特殊测试
限制网络条件需要具备以下功能: 查尔斯节气门设置
5.2. 记忆
5.2.1. 测试点
空闲状态: 启动后切换到后台或不执行任何操作,并且消耗最少的内存.
中等强度状态: 长时间运行应用程序.
高强度状态: 以高强度使用应用程序时,可以运行Monkey进行测试(通常用于测试内存泄漏)
内存泄漏: 表示应用程序中的内存尚未释放,内存在增加,而系统内存在减少.
5.2.2.adb命令
adb shell dumpsys meminfo packageName
5.2.3.Emagee性能测试工具
1. 安装Emmagee.apk并打开它.
2. 选择需要测试性能并启动的应用程序
3,经过测试的应用程序界面将显示诸如内存,CPU,电流,流量等数据.

4. 停止测试后,将性能测试数据的副本保存在本地SD卡中,您可以从中获取内存信息.
5. 可以通过execl将数据转换为图形,并且可以更直观地查看每个绩效指标的数据.
保存地址: / sdcard / Emmagee / ******* .csv文件
查看: CPU内存流能力FPS(流利度)是一个相对不错的选择,但仅支持Android 6.0及以下版本.
5.2.4.GT性能测试工具
用法与Emmagee大致相同,但GT支持Android和iOS
支持Android和iOS. GT还比Emmage强大
: 性能测试(CPU,内存,流量,功率,帧速率/流畅度等),开发日志查看,崩溃日志查看,网络数据包捕获,APP内部参数调试,实际机器代码消耗时间统计
5.2.5.AndroidStudio
Android Monitor可以检测CPU和内存,可以绘制变化图,并可以清楚地看到内存和cpu的变化曲线
Android Monitor具有5个模块: logcat,内存手机测试必备技能,CPU,网络,GPU.
焦点
1. 退出页面后是否有任何内存回退?如果没有及时退回,并且程序自动执行GC或手动GC,则可以确认存在问题.
2. 后内存增长是否过快?如果增长速度过快,则可能还会有风险,需要确认重复操作.
5.3.CPU
5.3.1. 测试点
1). 在空闲时间(切换到后台)期间,基本上没有大型应用程序使用cpu.

2). 在运行某些应用程序的情况下,如果CPU已经占用了50%,请观察应用程序占用CPU的情况
3). 查看高负载下的CPU性能(CPU占用率应高于80%)
5.3.2. 具体情况
1. 在应用程序处于空闲状态时监视CPU使用情况
空闲状态: 按Home(主页)按钮返回到后台,不再占用系统(通常在屏幕关闭后半分钟后),CPU使用率= 0%
2,使用中型操作来监视CPU使用情况
中: 模拟用户最常见的使用方案. CPU使用率≤30%
3. 长时间监控正常使用的应用程序的CPU使用率
猴子测试,CPU使用率≤30%
4. 监视应用程序正常运行期间的CPU峰值使用情况
应用程序正常运行: 打开应用程序进行基本操作,CPU使用率≤50%
5.3.3. 测试方法
adb命令
top -m -s cpu | grep packageName
如果反复执行操作手机测试必备技能,如果CPU占用过多而无法释放,则可能存在风险
顶级CPU参数
-m显示最大数量

-s按指定行排序
-t显示进程名称
-n退出前刷新几次
-d刷新间隔
dumpsys cpuinfo | grep packageName
5.4.FPS
5.4.1. 应用流利度
Android设备的屏幕刷新率为60帧/秒. 为了保持屏幕平滑而不冻结,要求每帧的时间不得超过1000/60 = 16.6ms.
5.4.2.adb命令
1)打开手机: 开发人员选项->配置文件GPU渲染->在adb shell dumpsys gfxinfo中
2)操作要测试的apk
3)cmd窗口输入命令: adb shell dumpsys gfxinfo packageName
含义
Draw: 表示Java显示列表创建部分中OnDraw()方法所花费的时间.
处理: 指示渲染引擎执行显示列表所花费的时间. 观看次数越多,时间越长.
执行: 将一帧数据发送到屏幕以进行排版显示所花费的时间.
绘图+处理+执行=完全显示一帧. 此时间应少于16ms,以每秒节省60帧.

4)获取矩阵数据,计算帧速率大于16的矩阵中点的比例,即停顿比
5)您可以通过execl处理表单来直观地查看软件的流畅性
5.5.GPU渲染
5.5.1. 测试方法
针对手机的自动调试GPU透支
1)打开手机->设置->开发人员选项->调试GPU覆盖->显示覆盖区域
2)打开被测应用程序
5.5.2. 测试指标:
1. 控制过渡到2x
2,不允许使用4x过渡图
3. 不允许使用3x过渡图,其面积大于屏幕的1/4
5.6. 功耗
5.6.1. 在测试之前,请检查手机在正常待机时间(重启后处于待机状态)下会消耗多少电量. 然后启动被测APP,看看功耗差异会增加多少.
5.6.2. 测试点
在测试手机安装目标APK之前和之后,待机功耗没有显着差异;
在正常使用情况下,它可以正常进入待机状态,并且待机电流在正常范围内;
长期连续使用不会出现异常功耗.
5.6.3. 测试方法: (先关闭所有应用,然后再打开被测应用)
1. 使用第三方测试工具: Emmagee,GT等,只需要测试一晚的电流,并且待机电流在正常范围内. 通常,测得的待机电流为<= 2mA.
2. 使用adb命令
adb shell dumpsys batterystats com.package
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-159591-1.html
只能打出尊严来
萌萌哒
你也山寨吧