公司这段时间要进行竞品的性能对比测试,这里介绍利用python编写一个简单的Monnkeyrunner耗电测试demo。
前置说明:测试的产品可以左右滑动出现(可以理解为有三个界面)
测试工具:Eclipse+python插件(2.7.0)+PowerTutor
步骤:
1.首先,安装Eclipse的python插件,具体可以参考以下网址:
http://www.cnblogs.com/sevenyuan/archive/2009/12/10/1620939.html
这里提出一点建议的是,由于博主在安装插件的过程中遇到了安装插件后不能正常使用的问题,可以试一下以下两种方法:
(1)由于下载过程中提供的插件版本不是根据你系统里面的python版本,所以有可能Eclipse里面插件和你的python版本不兼容,所以即使你显示下载成功但是不能应用,查看你的python版本(在Linux系统的终端可以直接输入python查看),;
(2)下载一个最新的ADT,博主因为之前Eclipse版本没更新所以安装失败,请借鉴;
2.打开已经安装好python插件的Eclipse,新建一个python项目(具体的可以参考:
http://blog.csdn.net/shandong_chu/article/details/8125420)
3.在新建好的项目里面就可以进行MonkeyRunner的编写了,具体代码如下:
from com.android.monkeyrunner import MonkeyRunner from com.android.monkeyrunner.easy import EasyMonkeyDevice from com.android.monkeyrunner.easy import By from com.android.monkeyrunner import MonkeyDevice #导入相关MonkeyRunner的包 device=MonkeyRunner.waitForConnection(1.0,‘emulator-5554‘) #连接一个模拟器 for i in range(0,5): #用一个for in range循环进行以下操作五次 device.drag((700,240),(100,240),1,10) #A界面 device.drag((100,240),(700,240),1,10) #B界面 device.drag((100,240),(700,240),1,10) #C界面 #以上device.drag是在模拟在屏幕上滑动操作,前两个参数是在屏幕上开始和结束的坐标 #该操作是A界面(右滑)-->B界面(左滑)-->C界面(左滑)-->A界面
4.代码编写以后,保存为.py文件;
5.在开始测试之前,先打开耗电测试工具,这里采用的是PowerTutor的耗电工具,点击开始;
6.返回到测试界面,运行py文件(具体运行方法可以参考博主的另外一篇文章);
7.运行完后,返回到PowerTutor主界面,点击Application Viewer查看测试App的耗电。从下图可 以看到,可以观察App在有无LCD的情况下不同的耗电数据;
8.重复以上操作15次,去掉最大值和最小值,再求平均值,得到测试数据。