android 性能测试CTS篇

CTS介绍

一、CTS简介

CTS 全称Compatibility Test Suite兼容性测试工具。

当电子产品开发出来,并定制了自己的Android系统后,必须要通过最新的CTS检测,以保证标准的android应用能运行在该平台下。

通过了CTS验证,需要将测试报告提交给Google,已取得android market的认证

二、为什么需要CTS测试?

1、让APP提供更好的用户体验。用户可以选择更多的适合自己设备的APP。让APP更稳定。

2、让开发者设计更高质量的APP。

3、通过CTS的设备可以运行Android market。

三、怎么样才能让我的设备变成兼容的?

1、与Android Compatibility Definition文档匹配,文档列举了兼容性设备的软硬件特性

2、通过CTS测试,CTS是开源的测试框架,使用它来测试你的设备是否具备兼容性。

3、提交报告,测试完CTS后,把测试结果发送给[email protected]。同时还可以申请访问Android Market的权限

四、CTS工作原理

CTS自动化测试两部分组成:

1、运行在PC上的测试框架组件。主要用来管理测试用例(test case)的执行

2、运行在设备或模拟器上的测试用例。这些用例用JAVA写成的APK文件

五、CTS流程

1、获取CTS(源码编译/网站下载)

2、安装配置CTS。

3、把设备连接到PC上。

4、运行CTS。CTS会把相应的测试用例(APK文件)安装到设备上,运行,记录运行结果,最后删除测试用例。

5、所有的测试用例执行完毕后,可以参照测试结果重新调整或优化系统。然后继续运行CTS测试。

6、测试通过以后,把CTS生成的结果(就是result文件夹下面的.zip文件)和设备的一些额外信息(如:screen captures)提交给[email protected]。

六、CTS测试类型

CTS包含下面三种级别:

1、单元级。测试Android平台上的代码单元。比如,一个java.util.HashMap这样的类。

2、功能级。多个API组合而成的一个更高级测试用例。

3、程序级。运行APP来测试所有API和Android服务。

未来版本还会包含下面的类型:

1、强度测试。测试系统在高CPU运算之下的稳定性。

2、效率测试。比如每秒渲染的帧数。

环境搭建

一、ADB环境变量配置

‘vim ~/.bashrc,在文件头添加下面两句

export SDK_ROOT=/home/xxx/sdk

export PATH=${SDK_ROOT}/platform-tools:${SDK_ROOT}/tools:$PATH

二、编译cts

source build/envsetup.sh

make cts

编译结束后:

生成到out/host/linux-x86/cts

三、ADB连接设备

1:全部测试需要6小时左右,建议使用USB连接ADB

2:如果是只测试一部分,可以选择网络或者USB

四、设备设置

1: settings->Developeroptions->中的Enable USB debugging、 Stay awake、 Allowmock Locations 这3项选择打开

2: settings->Security->Device administrators 里面的全部选择(此处是在CTS开始测试后,第一次重启后设置)

五、测试步骤

下面是全部测试步骤,部分测试方法见out/host/linux-x86/cts/android-cts/tools/README说明

cd  out/host/linux-x86/cts/android-cts/tools

./cts-tradefed

run cts --plan CTS

开始测试,如下图:

注意:

在测试过程中,设备会重启几次,不要中断终端的cts测试窗口

六、测试结果

如下图:测试完成

结果在cts/android-cts/repository/results目录

部分结果见下图:

时间: 2024-08-05 15:23:08

android 性能测试CTS篇的相关文章

android 性能测试iozone篇

一:简介 iozone是一个文件系统的benchmark工具, 用于测试不同的操作系统中文件系统的读写性能, 可以测试以下13种模式 0=write/rewrite 1=read/re-read 2=random-read/write 3=Read-backwards 4=Re-write-record 5=stride-read 6=fwrite/re-fwrite 7=fread/Re-fread 8=random mix 9=pwrite/Re-pwrite 10=pread/Re-pre

Android 终端性能测试——内存篇

前言 做Android QQ性能测试时,内存测试中遇到不少困惑,"各种"内存术语,到底什么意思,怎么获取,这里总结一下. 进行的内存测试主要有两个方面,一,OOM的发现和定位,二,同历史版本或竞品的对比测试.关于oom可以用MAT进行分析,具体分析方法参见susanwu在km上的文章<如何使用Memory_Analyzer分析内存泄漏>.下面主要总结一下Android性能测试中常用的方法及解释 一:running services"查看service进程内存 从A

Android性能测试 一些适用于Android Studio的代码审查和性能测试工具

导言: Android应用在CPU占用,内存消耗方面的性能指标是影响产品质量的重要因素,由于QQ管家,360手机助手等应用都提供直观的内存消耗,流量监控功能,致使用户比以往更加关注软件的性能,并以此进行软件选用的决策. 目前,已经有很多可以监控android app 性能的工具可以供开发人员使用,如:基于Eclipse插件体系的MAT,其通过生成.hprof文件对内存泄露情况进行排查:内存检测工具APT:提供CPU利用率实时曲线图,方便对比测试内存泄露问题[图0-1] 图 0-1  通过APT实

Android NDK开发篇(五):Java与原生代码通信(数据操作)

尽管说使用NDK能够提高Android程序的运行效率,可是调用起来还是略微有点麻烦.NDK能够直接使用Java的原生数据类型,而引用类型,由于Java的引用类型的实如今NDK被屏蔽了,所以在NDK使用Java的引用类型则要做对应的处理. 一.对引用数据类型的操作 尽管Java的引用类型的实如今NDK被屏蔽了,JNI还是提供了一组API,通过JNIEnv接口指针提供原生方法改动和使用Java的引用类型. 1.字符串操作 JNI把Java的字符串当作引用来处理,在NDK中使用Java的字符串,须要相

android控件篇:ViewPager+Fragment+GridView的使用(与AndroidQuery框架结合)

最近看了一个AndroidQuery的框架,里面的Demo,有个界面,让博主很喜欢.左右滑动十分顺畅,手感很好,于是拿来和大家分享一下.先看一下效果图: 从图中可以看出,上面的布局是一个Layout里面嵌套有个ViewPager,ViewPager中包含着Fragment,Fragment的布局文件包含了一个简单的GridView,GridView的Item布局很简单,就是一个100*100大小的图片.好啦,先说这么多,然后咱们看代码吧. 最外层Activity的布局文件 <?xml versi

Android调试优化篇

为了开发出商业级的应用程序,大规模的測试是不可避免的,同一时候为了提高应用程序的执行速度,须要进行必要的优化.在Android中.提供了丰富的调试与优化工具供开发者应用,主要包含模拟器和目标端等两种场景下使用的工具. 1.Android调试 软件调试是一个伴随软件开发的必定过程.好的调试环境和工具能够提高开发的效率.在Android中,除了提供GDB调试外.还提供了DNSS.Logcat.Dmtracedump.DevTools.Procrank.Dumpsys等开发工具供开发人员使用,当中DM

PM撸代码之Android【武侠篇:封装、继承、多态】

80 PM撸代码之Android[武侠篇:封装.继承.多态] 这是Android系列的第六篇文章,在之前的一篇文章中,已经了解了面向对象的基础概念,这一篇将会通过武侠江湖的类比,讲解面向对象的更多内容,感谢小伙伴们一直以来的支持. 武林门派的三个特征 1 独门秘籍(封装) 2 传承的门派(继承) 3 看情况使功夫和换个姿势说明问题(多态) [封装] 1 门派独门秘籍(封装) 前一篇已经说到,当达摩上了嵩山以后,江湖就正式进入门派时代.每个门派区别于其他门派,肯定是因为这个门派拥有独门武功秘籍.举

Android提高21篇之一:MediaPlayer

本文介绍MediaPlayer的使用.MediaPlayer可以播放音频和视频,另外也可以通过VideoView来播放视频,虽然VideoView比MediaPlayer简单易用,但定制性不如用MediaPlayer,要视情况选择了.MediaPlayer播放音频比较简单,但是要播放视频就需要SurfaceView.SurfaceView比普通的自定义View更有绘图上的优势,它支持完全的OpenGL ES库. 先贴出本文程序运行结果的截图,上面是播放/停止音频,可用SeekBar来调进度,下面

学习笔记-性能测试-工具篇-LR-初识

关于LR的基本信息网上都能搜到,这里就不再赘述. loadrunner的安装准备 windows环境: 前提条件: 内存:2G,硬盘空闲空间10G,安装完成后实际只占不到2G 支持winXP  SP3;32位与64位win7浏览器支持IE6-8,IE9,firefox3 若以前安装过LoadRunner,则将其卸载. 下载好需要的部件然后通过安装程序进行安装 关于破解细节,详情请百度或者谷歌. 这里找到一篇关于LR11的安装篇: http://www.cnblogs.com/yangxia-te