腾讯优测优分享 | Android性能测试工具化实现

腾讯优测专业的移动云测试平台,自动化测试提供性能测试数据,云真机实时输出性能数据,让测试更简单!java

一、Android性能测试介绍

提到Android性能测试,咱们总免不了俗地要首先介绍下Android性能参数以及获取方法。目前Android性能测试过程当中关注比较性能指标有CPU、内存占用和电量消耗,其中CPU占用能够经过“top”命令来查看,内存占用是经过“dumpsys meminfo”来查看。
“top”命令得出的性能参数有CPU占用百分比、VSS(虚拟耗用内存,包含共享库占用的内存) 和RSS(实际使用物理内存,包含共享库占用的内存); 
“dumpsys meminfo”命令完整格式是:adb shell dumpsys meminfo packagenameorpid 。dumpsys得出程序内存分为native和dalvik,dalvik就是咱们日常说的java堆,咱们建立的对象是在这里面分配的,而且系统自动回收这部份内存,咱们更多的是关注Native堆的占用状况。shell

二、Android性能测试工具

工具的目标是:提升性能测试工做效率
手工操做缺点:
目前咱们性能测试的主要方法是反复地对某个页面进行一样的操做或使用,同时操做过程当中经过脚本进行监控,最后导出脚本执行结果而且对结果进行分析,从而得出某个Android APP的资源占用状况。
可是在实际测试过程当中,咱们大部分操做仍须要经过人工执行脚本而且要导出脚本生成图表,这样的手工执行效率就有点低,所以咱们能够将部分手工操做实现程序化,从而提升性能测试效率。工具

三、Android性能测试工具介绍

1.工具功能:

(1)执行并监控命令输出:
测试人员无需手动去执行任何adb命令,只须要填写被测程序包名和数据刷新间隔就能够了,也就是这个工具替代了以前手工执行的两个shell脚本:meminfo.sh和top.info,同时用户能够只选择CPU或者内存之一的占用状况进行监控,也能够选择CPU和内存两者同时监控,在命令执行间隔上以秒为单位进行输出,若是选择了0那么基本上能够达到0.1秒的效果。
(2)自动输出数据和产生报表:
自动输出结果有三种方式:第一种是实时地刷新并显示,另外一种是中止监控以后在工具下方用图表的形式显示出来,最后一种是自动产生excel报表进行显示,excel报表形式最为使用,用户能够经过对比竞争对手数据从而输出测试结果。性能

2.工具执行结果:

咱们能够从下图得出功能运行时内存和 CPU占用状况:
(1)CPU占用状况:测试

测试结果说明:

图中命令执行间隔以0秒为单位,实时监测的对象是内存和cpu两者的占用状况,上图中显示的是cpu的占用变化曲线。若是点击图中“获取内存变化曲线”按钮,就能够得到此时的内存占用变化曲线图。
(2)Excel报表(之内存占用为例):

测试结果说明:
内存的excel报告包括了native , dalivi和总的内存占用priv dirty,从图表报告来看手机管家在两次病毒查杀过程内存消耗大体同样。spa

四、后记

这个工具属于摸索性质,在excel操做上主要参考和使用别的程序库。因为是多个线程对同一个标准输出操做和线程操做COM,在使用时要按正常步骤操做,而且在生成报表时不要去拖动excel的滚动条就出现问题。还有个问题是若是测试时间比较长,输出数据比较多的话建议直接看excel报表输出,由于数据太多会致使输出线条重叠在一块儿。
加入腾讯优测官方群 214483489 与大咖们分享技术与时讯!线程

腾讯优测是专业的移动云测试平台,为应用、游戏、H5混合应用的研发团队提供产品质量检测与问题解决服务。不只在线上平台提供自动化兼容性测试、云手机远程租用与调试、漏洞分析、自动化测试工具Xtest等多种质量检测工具,更为VIP客户配备了专家团队提供定制化综合测试解决方案。调试

相关文章
相关标签/搜索