- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android性能测试
一、Android 性能测试,跟 pc 性能测试一样分为客户端及服务器,但在客户端上的性能测试分为 2 类:一类为 rom 版本的性能测试一类为应用的性能测试对于应用性能测试,包括很多测试项,如启动时间、内存、CPU、GPU、功耗、流量等。 但针对 rom 版本的性能测试,一般关注功耗。先说说应用的性能测试,对于启动时间、内存、cpu 测试大家一般都使用外部提供的第三方工具来辅助测试,如GT、安测试等、这些工具的原理都是基于调用 android 底层的一些 api 来获取到测试所用到的值,当然我们也可以采用其他方法,如使用 android 本身提供的一套 adb 即可完成上述测试。对于 GPU、功耗、等测试来说,用第三方工具测试得到的数值一般都不是很准确,这个时候我们需要引入硬件来进行测试了,GPU 可以采用高速相机来进行测试,功耗可以使用万用表或安捷伦电源仪来进行测试(ps:有硬件动手能力的可以DIY一个小板进行)再说说 rom 版本的性能测试,rom 版本一般就关注功耗测试,不过 rom 版本的功耗测试跟应用的功耗测试会有所差异,当然只是用例设计方面的差异,工具仍然采用安捷伦电源仪进行二、首先我们来说说启动时间。关于应用的启动时间的测试,分为三类:1. 首次启动 --应用首次启动所花费的时间2. 非首次启动 --应用非首次启动所花费的时间3. 应用界面切换--应用界面内切换所花费的时间那么如何来做启动时间的测试呢,一般我们分为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 打印的结束时间,通过两者时间之间想减也能得到应用的启动时间,还有可以通过 PowerManager 来计算打印时间,在应用启动的时候,我们可以关注 ActivityManager-Launch 的变化来计算应用的启动时间,还有可以通过截图统计启动时间,对于自研应用,最效率的莫过于直接在程序中插入打印时间的节点了说完了软件测试的方法,接下来我们聊聊硬件测试,这里我们可以使用高速相机或者手机,采用录像的方法把应用启动过程给录制下来,然后通过人工数帧或者程序数帧的方式计算启动时间三、首先说说内存,移动端关注的是内存消耗,这个测试节点的设计目标是为了让应用不占用过多的系统资源,且及时释放内存,保障整个系统的稳定性,当然关于内存测试,在这里我们需要引入几个概念,空闲状态中等规格满规格,空闲状态:指打开应用后,点击home键让应用后台运行,此时应用处于的状态叫做空闲。 中等规格和满规格指的是对应用的操作时间的间隔长短不一,中等规格时间较长,满规格时间较短。接下来我们说说在内存测试中,存在很多测试子项,如下清单所示1.空闲状态下的应用内存消耗情况2.中等规格状态下的应用内存消耗情况3.满规格状态下的应用内存消耗情况4.应用内存峰值情况5.应用内存泄露情况6.应用是否常驻内存7.压力测试后的内存使用情况说了一些关于内存测试方面的设定,接下来我们聊聊测试方法DIY,现在关于android内存测试的方法基本分为几类,1.使用 android 本身提供的?ActivityManager.MemoryInfo()?方法获得(此方法请百度或google)此类第三方工具有如网易的Emmagee、安测试、腾讯的GT等2.使用 android 提供的?adb shell dumpsys meminfo |grep packagename /address/mem.txt?来获取3.使用 android 提供的 procrank这里我们详解一下?procrank?方法(批处理)首先去google获取procrank、procmem、libpagemap.so 三个文件 .然后push文件,执行?adb push procrank /sy
您可能关注的文档
- 2013-1第十一周工作安排.doc
- 2011版高中英语 阶段质量评估(一)课时讲练通 牛津译林版必修1.ppt
- 2011高考化学复习专题14:有机物燃烧规律与聚合反应应用).doc
- 2013-2014秋冬婴童装设计灵感--表现主义.docx
- 2012石景山二模.doc
- 2011襄阳中考化学试题与答案.doc
- 2011高考第一轮复习教学案 氮与其化合物.doc
- 2013年政法干警考试行测逻辑填空.doc
- 2013年学校提供优质服务活动工作总结.docx
- 2011高考第一轮复习教学案__硫与其化合物.doc
- 机械设计中的人机工程学应用与操作舒适性提升研究答辩.pptx
- 电商平台商家管理优化与平台生态健康可持续发展研究答辩汇报.pptx
- 物流园区资源整合效率——DEA模型应用与优化路径答辩汇报.pptx
- 智能电网的分布式储能系统设计与调峰填谷研究毕业答辩汇报.pptx
- 网络工程的云计算技术在教育信息化中的应用研究毕业论文答辩汇报.pptx
- 中国古典诗词外译的韵律传递与审美效果研究答辩汇报.pptx
- 英语教学情境化实施效能提升毕业论文答辩.pptx
- 园林景观城市生态廊道植物配置与生态功能提升毕业论文答辩.pptx
- 直播电商虚假宣传治理与行业公信力提升研究答辩汇报.pptx
- 双减背景下初中化学探究式作业的设计与实践效果研究毕业论文答辩.pptx
最近下载
- 民宿全年营销方案(3篇).docx VIP
- 一种溴代三苯甲基四氮唑联苯中二溴海因的检测方法.pdf VIP
- 压力管道设计与审批人员考试题电子版---5.docx VIP
- 新22S6 消防工程建筑工程图集.docx VIP
- 食品制造企业安全风险分级管控和隐患排查治理双体系方案全套资料.docx VIP
- 车间净化工程设计方案.docx VIP
- DLT 664-2016 带电设备红外诊断应用规范.pdf VIP
- 畜牧兽医法律法规和职业道德(第二版)项目1-6教材配套课件完整版电子教案.pptx VIP
- 故唐律疏议(卷1-30),长孙无忌 等撰-11.pdf VIP
- GBT 6009-2014 工业无水硫酸钠.pdf
原创力文档


文档评论(0)