MonkeyRunner+PowerTutor简单耗电测试

公司这段时间要进行竞品的性能对比测试,这里介绍利用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次,去掉最大值和最小值,再求平均值,得到测试数据。

时间: 2024-10-09 20:41:35

MonkeyRunner+PowerTutor简单耗电测试的相关文章

mybatis入门学习之(1)+简单例子测试

Mybatis 入门之(1)环境配置+简单例子测试 什么是MyBatis? 它是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis 使用简单的XML或注解用于配置和原始映射,将接口和POJOs(Plan Old Java Objects,普通的 Java对象)映射成数据库中的记录. 其实简单一点说mybatis就是一直访问数据库的技术,它是现在比较流行的一个持久层框架,如果你对JDBC熟悉那就更容易

Jmeter 快速入门教程(二)--创建简单web测试

[版权所有: whoistester.com & jmeter.cf] 今天我们就来实际用Jmeter创建一个测试场景,并进行性能测试. 注:由于本人使用中文版本,使用英文版本的请注意具体的菜单及参数名称. 1. 添加线程组(相当于lr里的scenario 设置) 打开jmeter主窗口后, 选择左侧树形结构里的"测试计划". 然后右键选择添加, 选择"threads(users)",我们可以看到 [email protected]开头的是google jm

【IOS】简单的测试银联和微信支付

简单的测试银联和微信支付 简单快速的集成银联支付和微信支付的测试 下载地址:http://www.devstore.cn/code/info/749.html 运行截图:    IOS热门源码下载: 模仿手机支付宝界面 高仿网易4.0新UI框架 实现功能比较齐全的 UITextField 版权声明:本文为博主原创文章,未经博主允许不得转载.

Jmeter简单压力测试

一.使用Jmeter进行简单压力测试 1.压测指标 1)压测时间:一般的压测时间是10-15分钟 2)TPS:服务端每秒处理的请求数,越大越好 3)响应时间: 4)CPU.I/O.内存.网络等 2.压力测试 1)线程组 2)开发压测脚本,添加察看结果树和聚合报告 二.添加压力机 1.先在其他的负载机(另外的电脑)上启动jmeter-server. (jmeter-server.bat windows) (jmeter-server.sh mac.linux) 2.修改主控机Jmeter的配置文件

Android-手机QQ浏览器耗电测试工具及方法介绍

 Android-QQ浏览器耗电测试工具及方法介绍   1.目前我们常用的测试工具分别有用硬件和软件两种方式: 硬件测试需要用到的:稳压电源.电流计.电脑一套: 软件:powerstat 用的最多的是用硬件测试的方法,用软件测试是需要确认问题时才用到: 2.现在说一下测试耗电的注意事项: 首先耗电测试的软件只能装在32位的电脑上,不支持64位的电脑: 电流表: 一.用零件扣住手机正负极芯片时,注意铜片是否接触正常,测试耗电的手机铜片部分弯曲,容易接触不良.(主要用在可拆卸电池的手机上,不可拆卸的

ASP.NET Core搭建多层网站架构【3-使用xUnit编写单元测试之简单方法测试】

2020/01/28, ASP.NET Core 3.1, VS2019, xUnit 摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构[3-使用xUnit编写单元测试之简单方法测试] 文章目录 此分支项目代码 上一章节已经建立了Common公共类库,本章节介绍编写简单的单元测试,对上一章节的公共类库中EnumExtension方法编写单元测试,同时也是介绍上一章节中公共类库EnumExtension的使用方法 新建测试项目 在tests解决方案文件夹下,新建xUni

.NET:WebApi 生成帮助文档及顺便创建简单的测试工具

==========最终的效果图========== ==========下面开始干活:生成帮助文档========== 一.创建 WebApi 项目 二.找到 HelpPageConfig.cs 并取消代码注释 1 config.SetDocumentationProvider( new XmlDocumentationProvider ( HttpContext.Current.Server.MapPath( "~/App_Data/XmlDocument.xml" ))); 三.

DNS服务器简单架设测试

   空闲时间够充裕,准备架设个LAMP和用POSTFIX架设个webmail.这两个SERVER都需要用到DNS.于是先弄个DNS,做个记录,以方便后面参考.具体步骤如下:    1.DNS用的软件名字bind.先确定下,安装了bind木有?      参考命令:      rpm -qa |grep "bind"   2.DNS主要文件说明     /etc/named.conf     zone文件位置     /var/named/        3.主配置文件的配置     

WebApi 生成帮助文档及顺便创建简单的测试工具

http://www.2cto.com/kf/201607/522971.html ==========最终的效果图========== ==========下面开始干活========== 一.创建 WebApi 项目 二.找到 HelpPageConfig.cs 并取消代码注释 ? 1 1 config.SetDocumentationProvider( new XmlDocumentationProvider ( HttpContext.Current.Server.MapPath( "~