android 性能測试CTS篇

CTS介绍

一、CTS简单介绍

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

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

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

二、为什么须要CTS測试?

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTYyNDczMTE4Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

1、让APP提供更好的用户体验。用户能够选择很多其它的适合自己设备的APP。让APP更稳定。

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

3、通过CTS的设备能够执行Android market。

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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTYyNDczMTE4Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

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-10-14 05:33:13

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

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

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

android性能測试systrace

一:简单介绍 systrace 是 Android4.1 引入的一套用于做性能分析的工具. 基于 Linux 内核的 ftrace 机制(用于跟踪 Linux 内核的函数调用), 能够输出各个线程当前的函数调用状态. 它可帮助开发人员收集 Android 关键子系统(如 surfaceflinger. WindowManagerService 等 Framework 部分关键模块.服务) 的执行信息.从而帮助开发人员更直观的分析系统瓶颈,改进性能 二:内核配置 Kernel hacking --

PAAS平台的web应用性能測试与分析

引言 为什么我会写这一篇博客,由于近期非常多京东云擎jae的用户反应一个问题就是他们部署在jae上面的应用訪问非常慢,有极少数应用甚至常常出现504超时现象.当然大家首先想到的是jae性能太差,这也是人之常情,往往出现什么错误的时候首先想到是别人的不好.工作中非常多同事也是这样,假设软件系统出现一个bug首先怀疑的肯定不是自己写的代码.今天花时间写这一篇博客主要就是告诉大家如何确定我们部署在PAAS平台(不不过JAE哦)web应用为什么慢?慢在哪儿了?有什么方法能够解决? 原因分析 出现訪问自己

性能測试JMeter趟的坑之JMeter的bug:TPS周期性波动问题

先说下问题: 我在做性能測试时,使用JMeter搞了100个并发,以100TPS的压力压測十分钟,但压力一直出现波动.并且出现波动时JMeter十分卡,例如以下图: 周期性TPS波动 各种猜測: 所以開始找环境的各种原因,起初以为是JMeter的连接被"劫持"了,不然JMeter也不会卡的.所以,花了整整一下午时间.去排除压測机环境.被压測环境(TCP连接数.程序上的问题等等),但一直没找到原因. 后来.换成LR后,压測正常.所以開始怀疑是JMeter自身的问题. 原因找到: 后来想起

3种浏览器性能測试

1.Javascript性能測试(Google的V8 Javascript引擎) 測试地址:http://v8.googlecode.com/svn/data/benchmarks/v6/run.html 谷歌浏览器版本号32 IE浏览器版本号11 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamt4cWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthE

让你提前认识软件开发(42):性能測试

第3部分 软件研发工作总结 性能測试 [文章摘要] 对于通信领域的某些中间模块,其主要功能是对收到的消息进行处理然后发送,在两个模块之间充当了一个"桥梁"的作用.因为消息的条数有多有少,这就对其性能提出了要求. 本文结合作者的实际项目经验,描写叙述了性能測试的整个过程,并对性能測试过程中的一些常见问题进行了简单的介绍. 1. 前言 在完毕项目新需求的编码之后,对代码进行自測以验证功能的正确性是在所难免的.一般说来,花在測试上面的时间要很多其他一些.通过对自己所编敲代码的具体測试,开发者

[Android 性能优化系列]布局篇之减少你的界面层级

大家如果喜欢我的博客,请关注一下我的微博,请点击这里(http://weibo.com/kifile),谢谢 转载请标明出处(http://blog.csdn.net/kifile),再次感谢 原文地址:http://developer.android.com/training/improving-layouts/optimizing-layout.html 在接下来的一段时间里,我会每天翻译一部分关于性能提升的Android官方文档给大家 性能优化之布局篇: [Android 性能优化系列]布

[Android 性能优化系列]布局篇之通过<include>复用布局

大家如果喜欢我的博客,请关注一下我的微博,请点击这里(http://weibo.com/kifile),谢谢 转载请标明出处(http://blog.csdn.net/kifile),再次感谢 原文地址:http://developer.android.com/training/improving-layouts/reusing-layouts.html 在接下来的一段时间里,我会每天翻译一部分关于性能提升的Android官方文档给大家 性能优化布局篇: [Android 性能优化系列]布局篇之

系统吞吐量、TPS(QPS)、用户并发量、性能測试概念和公式

PS:以下是性能測试的主要概念和计算公式,记录下: 一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗.外部接口.IO等等紧密关联.单个reqeust 对CPU消耗越高,外部系统接口.IO影响速度越慢.系统吞吐能力越低,反之越高. 系统吞吐量几个重要參数:QPS(TPS).并发数.响应时间 QPS(TPS):每秒钟request/事务 数量 并发数: 系统同一时候处理的request/事务数 响应时间:  一般取平均响应时间 (非常多人常常会把并发数和TPS理解混淆