移动性能测试 Android 性能测试初探 (一)

卡斯 · February 15, 2014 · Last by bug洁癖 replied at December 10, 2018 · 7425 hits
本帖已被设为精华帖!

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

  • 一类为 rom 版本的性能测试
  • 一类为应用的性能测试

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

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

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

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

看到这里,大家应该对于移动客户端方面的性能测试有了一个大概的印象了,后续我会继续探讨如何自己创建工具进行性能测试,预知下文,请听下文分解

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 15 条回复 时间 点赞

除了系统自带的、用户不得不用的应用有必要测性能外(尤其是测电流),其他的零零散散、受众面不大的应用看看内存和cpu占用问题不大就可以了,android的rom千千万,底层改动导致上层应用测的功耗会变得毫无意义~

测系统的性能,测自带的各个应用单独使用的功耗、组合使用的功耗,按照一定情景、使用场景(经过专业的调研得出)设计case来测系统整体功耗。测试系统功耗,感觉对蛋疼的地方就是影响电流的因素有太多了,什么信号不好、网速不稳定、系统自身的Bug突然冒出来、测的时候突然来些莫名其妙的电话短信(尤其是10086那货发来的)等等等等,只要碰上就得重测。。。

万用表测功耗的不大靠谱~做一块“假电池”连到安捷伦上靠它给DUT供电,通过安捷伦提供的接口来记录电流值变化、取某一时刻的电流值,然后就是计算和对比分析了(取平均值之类的)。

期待卡斯大哥分享如何自己创建工具↑↑
另外想请教卡斯大哥一下,华为测电流的case大概有多少条?大概都依据什么设计的?方便讲讲么~~?

比较关注应用程序的性能测试

#2楼 @notalent 论坛下面有性能的版块,里面有些讲系统级和应用级的性能测试的,可以去翻翻撒:)

我觉得测试什么因素导致的电量消耗较大更重要, 比如有没有频繁的发通知, 唤醒系统, 读写冷文件.
另外, 华为的手机上会显示每个进程的电量消耗, 这个我不知道华为是如何做到的

PowerUsageSummary 上回公开课遗留的,搜索这个java文件就可以看到电池的计算方法

深深了解测功耗时10086来电的蛋疼感受。。。。这活儿就得半夜干,给夜班费︿( ̄︶ ̄)︿

#6楼 @james88233 你们是什么软件,不能把手机卡拔了么(⊙o⊙)

卡斯大神,请教一个关于rom性能测试的问题,测试rom性能的时候,对于刚刚刷机升级的新手机,有没有办法构造出手机安装了很多应用,且被频繁使用了的场景呢?换言之,其实就是想模拟被重度使用的手机,然后再测试此时相关的性能。可否给点建议?

卡斯 #9 · March 23, 2016 作者

@echo77 用脚本批量安装应用吧

#9楼 @kasi 批量安装应用只模拟了安装很多应用,但是还没有解决频繁使用那些应用的问题呢?针对这个,有什么建议吗

卡斯 #11 · March 23, 2016 作者

@echo77 monkey 随机跑

#11楼 @kasi 有道理 谢谢你啦

卡斯 [Topic was deleted] 中提及了此贴 14 Jul 16:45
恒温 [Topic was deleted] 中提及了此贴 18 Jul 15:54
卡斯 Android 性能测试初探 (二) 中提及了此贴 29 Nov 15:15
恒温 《Android 性能测试初探》合集 中提及了此贴 29 Nov 15:15

谢谢楼主,学习了

谢谢楼主,学习了

谢谢楼主

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up