测试移动应用程序的常用技巧(adb,性能,功能测试点)

电脑杂谈  发布时间:2020-04-01 03:15:25  来源:网络整理

手机测试必备技能_男人必备100项技能_手机测试必备技能

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,电流,流量等数据.

手机测试必备技能_手机测试必备技能_男人必备100项技能

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.

手机测试必备技能_男人必备100项技能_手机测试必备技能

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显示最大数量

手机测试必备技能_男人必备100项技能_手机测试必备技能

-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帧.

男人必备100项技能_手机测试必备技能_手机测试必备技能

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

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...