- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 2023-2024学年牛津上海版(试用本)四年级英语第一学期期中测试卷含答案.pdf VIP
- 医疗废物规范管理课件课件.ppt
- 2024年辽河油田分公司秋季高校毕业生招聘备考试题及答案解析.docx
- 2021-2022学年上海市宝山区九年级(上)期中化学试卷(附答案详解).docx
- 设计服务工作应急保障方案.doc
- 主题5:学校生活类20篇(解析版)-备战2022年新高考英语读后续写主题分类专项汇编.docx
- GB∕T 15067.2-2016 不锈钢餐具行业标准.docx VIP
- 病历书写规范培训试题.docx VIP
- 形考作业2:实训5 设计制作App项目图标组.doc
- 从-四个意识-方面剖析政治方面产生问题原因.docx VIP
文档评论(0)