【Android测试】【第一节】性能——CPU

  本来打算写完全部的自动化测试之后再写性能测试的东西,但是想了想,觉得这两个其实也可以并行的来完成,于是今天打算开个头,开始性能测试的介绍。

  需要强调的是这里介绍的都是终端的性能,也就是Android设备的性能,不是客户端并发之后服务器的性能数据,这一点一定要清楚。在这个系列里面,我会介绍cpu、cpu时间片、电量、内存、FPS、流畅度以及流量和抓包,因为我提到这些指标GT都可以采集,因此在我的讲解里,会配合GT一起来讲。

GT简介

  首先介绍一下什么是GT。

  GT是由腾讯无线研发部专项测试组研发的一款性能测试工具,官方网址是: ,它的宗旨就是:随身调试,仅需一部手机即可以完成性能数据的采集、日志的查看、网络数据包抓取等。Android的版本,除了使用GT的App可以完成性能数据采集外,App本身还支持了广播调用的方法,更加方便我们调用它来直接取数据了,因此在这里推荐这个工具给大家使用,可以减少我们很多重复获取数据的工作量。

CPU采集

  这里主要介绍GT这个工具的采集方法。

  1、选取你的被测应用:  

  如果是测App的性能的话,那么第一步当然是选取你的被测应用(这里我们还是以QQ为例)。

【Android测试】【第一节】性能——CPU

 

【Android测试】【第一节】性能——CPU

 

【Android测试】【第一节】性能——CPU

图1                                                    图2                                                    图3

  通过图3我们可以看到,我们要测的应用QQ,已经被我们选中了,注意QQ图标的右边的“com.tencent.moblieqq”就是QQ的 package name(包名),所以以后如果遇到一个App不知道它的包名,我们就可以借助GT来得到它的包名了。

  2、勾选你的测试项:

  选择完被测App后,界面的下发就是要测试的几个指标项:

【Android测试】【第一节】性能——CPU

图4

  前两项是内存指标,后面我们介绍;其他指标中的第一项就是CPU,第二项Jiffes指的是CPU时间片,后面也会介绍。Net指的的流量,后面仍然会介绍,因为本次我们以采集QQ操作过程中CPU为例,因此我们需要勾选 CPU 这项:

  

【Android测试】【第一节】性能——CPU

  3、进入“参数”tab页面:

  点击下方的 “参数” 按钮即可进入该页面。

【Android测试】【第一节】性能——CPU

  位置2的CPU代表的是整个手机当前的CPU使用率占比;位置3代表的是当前应用占整个手机的CPU的百分比(p.s.如果发现你没有位置3的内容,那么需要打开你的QQ即可。);当勾选了位置2或者位置3后面的复选框之后,点击位置1的红色按钮,采集就开始了。注意:这里位置3中包含两条内容,这是因为QQ这个App启动后一共有两个进程,一个是后台进程即PCP0,另一个是我们看到的QQ界面,它是一个前台进程,一般我们关注的就是这个应用的前台进程。

  4、开始采集

  点击上面提到的位置1小红点后,就开始采集了。默认每1秒钟采集一次,采集的总次数可以在界面上看到:

【Android测试】【第一节】性能——CPU

  点击PCP1,可以进入采集的详情页,该页主要观察一个平均值和整体曲线的一个走势:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzffwj.html