Android时延测试方法

一、标准

标准项

检查项

用户操作立即回馈(低端代表机型5830i)低端机代表机型iphone4

首次打开Activity < 2s, 非首次打开Activity < 1s

非首次起进程< 1s, 首次起进程< 3s

加载 < 10S

界面GPU过度绘制

非强制GPU的情况下,无红色区域; 浅红色区域总面积不超过屏幕的1/4大小

避免数据库操作性能问题

检查调用数据库超过200ms 且为TOP20的最耗时SQL语句

禁止在主线程上对数据库进行操作

代码中建议不用select *的语句,避免获取不需要的字段

二、来源

Android 手机测试标准

a) 首次打开Activity < 2s, 非首次打开Activity < 1s

b) 非首次起进程< 1s, 首次起进程< 3s

c) 加载 < 10S

d) web页面在2G网络下不超过3秒

规范:

a) 登录4s

b) 打开AIO 400ms

c) 进度条每4s有进度前进

行业标准:

a)响应时延<=500ms

三、工具及操作指引

注:

1. 为避免debug版本输出的大量日志对测试结果的影响,请务必使用Release版本

2. 使用工具前请安装python2.7.X,/getit/,并将python的安装目录设置到系统环境变量PATH中。注意,当前脚本仅支持2.6.X、2.7.X版本的python。请不要使用3.3.X版本。

3. 所有工具可从本文附件下载,如需帮助,请联系Jackyyyang

4. 为了对齐标准,尽量选用建议机型三星5830,三星9100

(一) 窗体打开时延测试工具ActivityLaunchTimeMonitor

使用步骤:

1) 在Android手机上安装应用

2) 下载ActivityLaunchTimeMonitor工具并解压到本地目录(从本附件可下载)

3) 手机通过USB连接电脑

4) 通过CMD命令,进入ActivityLaunchTimeMonitor工具DOS目录

5) 启动ActivityLaunchTimeMonitor。

6) 在手机上打开需要测试的Activity页面,可在ActivityLaunchTimeMonitor工具窗体看Activity页面启动时间。

7) 测试完成后,可在工具所在目录下看到2个格式为CSV的报告。

ActivityLaunchTimeMonitor_xxx_report.csv

ActivityLaunchTimeMonitor_xxx_detail.csv

(二) SQLite数据库性能测试工具SQLiteProfilerMonitor(仅支持Android4.1以上机型)

1) 在Android手机上安装应用( 为了对齐标准,尽量选用建议机型三星5830,三星9100)

2) 下载SQLiteProfilerMonitor工具并解压到本地目录(从本附件可下载)

3) 打开runSQLiteProfilerMonitor.bat, 更换红框中被测应用的包名。默认为手Q基础包名(-p com.tencent.mobileqq)。如测试空间结合版,应改为-p com.tencent.mobileqq:qzone

4) 手机通过USB连接电脑

5) 通过CMD命令,进入SQLiteProfilerMonitor工具DOS目录

6) 启动SQLiteProfilerMonitor

7) 在手机上打开需要测试的应用,可在SQLiteProfilerMonitor工具窗体看到当前数据库的执行的SQL语句。红框中为SQL的执行时间(单位毫秒,0毫秒的意思是执行时间少于1毫秒)

8) 测试完成后,可在工具所在目录下看到2个格式为CSV的报告。

SQLiteProfilerMonitor_xxxx_slowSQLTop50.csv

SQLiteProfilerMonitor_xxxx_detail.csv

(三) 录屏分帧ffmpeg.exe

a)前置条件:

1) 带摄相头的手机,或其他高速摄相头

2) 下载ffmpeg.exe

b)步骤:

1) 用摄相头拍摄被测手机屏幕

2) 用自动化工具或手动操作被测手机应用。

3) 结束拍摄,并把视频拷贝到PC上

4) 运行如下命令

ffmpeg.exe -i -r 30 -s 640x480 /%d.png

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐