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

卡斯 · 2014年02月15日 · 最后由 卡斯 回复于 2020年07月22日 · 9298 次阅读
本帖已被设为精华帖!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

卡斯 #18 · 2014年11月17日 Author

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

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

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

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

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

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

卡斯 #12 · 2016年03月23日 Author

@echo77 monkey 随机跑

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

卡斯 [该话题已被删除] 中提及了此贴 07月14日 16:45
恒温 [该话题已被删除] 中提及了此贴 07月18日 15:54
卡斯 Android 性能测试初探 (二) 中提及了此贴 11月29日 15:15
恒温 《Android 性能测试初探》合集 中提及了此贴 11月29日 15:15

谢谢楼主,学习了

谢谢楼主,学习了

谢谢楼主

我想问的是国内哪些厂商会做这方面的测试??并且你反应的问题开发会去关注和解决?更多的只是为了有而已

@xuewuhe 基本华米 ov 都会做

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册