一线互联 企业大咖推荐:Android 性能测试方法(深度好文,值得收藏)

Android性能测试,跟pc性能测试一样分为客户端及服务器,但在客户端上的性能测试分为2类,对于应用性能测试,包括很多测试项,如启动时间、内存、CPU、GPU、功耗、流量等。但针对rom版本的性能测试,一般关注功耗。

不同版本的性能测试

1、rom版本的性能测试

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

2、应用的性能测试

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

步骤:

空闲状态:指打开应用后,点击home键让应用后台运行,此时应用处于的状态叫做空闲。

中等规格和满规格:指的是对应用的操作时间的间隔长短不一,中等规格时间较长,满规格时间较短。

接下来我们说说在内存测试中,存在很多测试子项,如下清单所示:

①空闲状态下的应用内存消耗情况

②中等规格状态下的应用内存消耗情况

③满规格状态下的应用内存消耗情况

④应用内存峰值情况

⑤应用内存泄露情况

⑥应用是否常驻内存

⑦压力测试后的内存使用情况

2)关于Android内存测试方法分类

①使用Android本身提供的ActivityManager.MemoryInfo()方法获得(此方法请百度或google)此类第三方工具有如 易的Emmagee、安测试、腾讯的GT等。

②使用Android提供的对应内容,来获取。

3)关于内存泄露方面的测试

可以通过几个方面来测试:

①通过monkey压力测试记录内存使用情况,分析数据曲线图及日志情况;

②通过eclipse上的mat+heap来分析存在内存泄露方面的节点。

CPU方面的测试

1)子项清单

CPU跟内存一样,存在一些测试子项,如下清单所示:

①空闲状态下的应用CPU消耗情况

②中等规格状态下的应用CPU消耗情况

③满规格状态下的应用CPU消耗情况

④应用CPU峰值情况

2)CPU的测试方法

1.使用Android提供的

例如:3Dmax、安兔兔等。

3)GPU的测试方法

自从CPU及内存后,GPU这个词对于PC性能测试者也不陌生了。3Dmax、安兔兔等之类的第三方软件,让GPU在移动端性能测试领域都知晓。但对于应用的GPU该如何来测试呢们先引入几个名词:过度绘制、帧率、帧方差。

e、用excel打开文件计算得到帧率

→ 硬件方法

这里需要引入高速相机,打开高速相机,开启摄像模式,录制人滑动或者扫动被测应用的视频,再通过人工或者程序数帧的方法对结果进行计算得到帧率。

2)测试方法

①软件测试

A、第三方工具:如金山电池管家之类的;

B、自写工具:这里一般会使用3种方法:

第一种,基于Android提供的PowerManager.WakeLock来进行;

第二种,比较复杂一点,功耗的计算=CPU消耗+Wakelock消耗+数据传输消耗+GPS消耗+Wi-Fi连接消耗;

第三种,通过adbshelldumpsysbattery来获取。

②硬件测试

在这里,我们一般使用万用表或者功耗仪进行测试。使用功耗仪测试的时候,需要制作假电池来进行的,有些不能拔插电池的手机,还需要焊接才能进行功耗测试。

5、流量测试

性能测试的——流量,当然我所指的性能测试是针对大部分应用而言的,可能还有部分应用会关注 速、弱 之类的测试。

19956127-14840ae5d9b88dff.png

1)流量测试,同样需要引入几个名词:中等负荷、高负荷。

中等负荷:应用正常操作

高负荷:应用极限操作

2)测试项包括:

a、应用首次启动流量提示;

b、应用后台连续运行2小时的流量值;

c、应用高负荷运行的流量峰值;

d、应用中等负荷运行时的流量均值;

3)流量测试一般都是用软件来进行的,这里我们一般分为2类:

a、采用市场提供的第三方工具来进行测试,如流量宝之类的;

b、自研工具进行测试。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年1月8日
下一篇 2020年1月8日

相关推荐