Android性能测试分析和总结.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

一、Android性能测试,跟pc性能测试一样分为客户端及服务器,但在客户端上的性能测试分为2类:

一、Android性能测试,跟pc性能测试一样分为客户端及服务器,但在客户端上的性能测试分为2类:

?

?

?

一类为rom版本的性能测试

一类为应用的性能测试

对于应用性能测试,包括很多测试项,如启动时间、内存、CPU、GPU、功耗、流量等。但针对rom版本的性能测试,一般关注功耗。

先说说应用的性能测试,对于启动时间、内存、cpu测试大家一般都使用外部提供的第三方工具来辅助测试,如GT、安测试等、这些工具的原理都是基于调用android底层的一些api来获取到测试所用到的值,当然我们也可以采用其他方法,如使用android本身提供的一套adb即可完成上述测试。

对于GPU、功耗、等测试来说,用第三方工具测试得到的数值一般都不是很准确,这个时候我们需要引入硬件来进行测试了,GPU可以采用高速相机来进行测试,功耗可以使用万用表或安捷伦电源仪来进行测试(ps:有硬件动手能力的可以DIY一个小板进行)

再说说rom版本的性能测试,rom版本一般就关注功耗测试,不过rom版本的功耗测试跟应用的功耗测试会有所差异,当然只是用例设计方面的差异,工具仍然采用安捷伦电源仪进行

二、首先我们来说说启动时间。关于应用的启动时间的测试,分为三类:

首次启动--应用首次启动所花费的时间

非首次启动--应用非首次启动所花费的时间

应用界面切换--应用界面内切换所花费的时间

那么如何来做启动时间的测试呢,一般我们分为2类,一类为使用软件来测试,一类为使用硬件来测试,首先我们说说软件测试的方法,可能大部分人都比较通晓使用android提供的DisplayManager来获取activity的启动时间吧,在这里我简单说下如何通过批处理来DIY

?

?

通过日志过滤关键字Displayed来过滤所有activity所打印的,记录日志通过 adb

logcat/address/logcat.txt 然后使用 find“Displayed”

/address/logcat.txt/newaddress/fl.txt

?

通过activity名来过滤获取所测应用 find“ActivityName”

?

/newaddress/fl.txt/newaddress/last.txt

通过计算activity最后剩余的时间之和即可(这里可以使用excel表格自动相加也可以

使用算法,我就不详细介绍了)

除了DisplayManager的打印时间方法后,还有通过关注am的启动时间及

除了DisplayManager的打印时间方法后,还有通过关注am的启动时间及

DisplayManager打印的结束时间,通过两者时间之间想减也能得到应用的启动时间,还有可以通过PowerManager来计算打印时间,在应用启动的时候,我们可以关注ActivityManager-Launch的变化来计算应用的启动时间,还有可以通过截图统计启动时间,对于自研应用,最效率的莫过于直接在程序中插入打印时间的节点了

说完了软件测试的方法,接下来我们聊聊硬件测试,这里我们可以使用高速相机或者手机,

采用录像的方法把应用启动过程给录制下来,然后通过人工数帧或者程序数帧的方式计算启动时间

三、

首先说说内存,移动端关注的是内存消耗,这个测试节点的设计目标是为了让应用不占用过

多的系统资源,且及时释放内存,保障整个系统的稳定性,当然关于内存测试,在这里我们需要引入几个概念,

??

?

?

?

空闲状态

中等规格满规格,

空闲状态:指打开应用后,点击home键让应用后台运行,此时应用处于的状态叫做空闲。中

等规格和满规格指的是对应用的操作时间的间隔长短不一,中等规格时间较长,满规格时间较短。

接下来我们说说在内存测试中,存在很多测试子项,如下清单所示

空闲状态下的应用内存消耗情况

中等规格状态下的应用内存消耗情况

满规格状态下的应用内存消耗情况

应用内存峰值情况

应用内存泄露情况

应用是否常驻内存

压力测试后的内存使用情况

说了一些关于内存测试方面的设定,接下来我们聊聊测试方法DIY,现在关于android内存

测试的方法基本分为几类,

1.使用android本身提供的 ActivityManager.MemoryInfo() 方法获得(此方法请百度

或google)此类第三方工具有如网易的Emmagee、安测试、腾讯的GT等

使用android提供的 adbshelldumpsysmeminfo|greppackagename/address

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档