安卓自动化测试工具一:Monkey
一:monkey的用途:主要用于稳定性测试,模拟用户操作
二、monkey的基本使用
monkey文档地址:"<android_sdk>/docs/tools/help/monkey.html>"
官网地址:http://developer.android.com/tools/help/monkey.html
monkey可以运行在模拟器上或实际设备中,它向系统发送伪随机事件流(如按键输入、触屏输入和手势输入),并对应用程序进行压力测试
两个步骤:
(1).进入abd shell
注意:若没有adb程序,下载adb程序;配置环境变量,用户环境变量里双击path,,把adb.exe路径添加进去;CMD命令,输入adb shell,运行后显示#,表示运行正常
(2)."/system/bin"路径下monkey脚本
用如下命令:
abd shell
cd/system/bin
monkey
三、参数
(1)<event-count>随机发送事件数
注意:<event-count>是事件数而不是随机数,只有当monkey传入脚本时,该值才是循环次数
(2)[option]可传入的参数
分类:常规类、事件类、约束类、调试类
常规类:
(3)adb shell monkey -h 显示monkey参数帮助信息
(4) -v:打印日志信息(log),每个-v增加反馈信息的级别,-v越多日志信息越详细,不过最多只能支持3个-v
如:adb shell monkey -v<event-count>
事件类:
(5) -f:后接脚本名,表示monkey运行的monkey脚本
如:adb shell monkey -f /mnt/sdcard/test 1
(6) -s:后接随机数生成器的seed值
如:adb shell monkey -s <seed> <event-count>
(7) --throttle:后面接时间,单位为ms,表示事件之间的固定延迟,若不接该选项,monkey将不会延迟
如:adb shell monkey --throttle <milliseconds>
(8) --ptc-touch:后面接触摸事件百分比(触摸事件不单单是按键,它泛指发生在某一位置的一个down-up)
如:adb shell monkey --ptc-touch<percent>
(9) --ptc-motion:后面接动作事件百分比(动作事件不单单是指手势操作,它泛指从某一位置按下,即down事件;后经过一系列伪随机事件后弹起,即up事件)
如:adb shell monkey --ptc-motion<percent>
(10) --ptc-trackball:后面接轨迹球事件百分比(轨迹球事件包括一系列的随机移动,以及偶尔随在移动后面的点击事件)
如:adb shell monkey --ptc-trackball<percent>
(11) --ptc-nav:后面接基本导航事件百分比(基本导航指设备中的上、下、左、右事件)
如:adb shell monkey --ptc-nav<percent>
(12) --ptc-majornav:后面接主要导航事件百分比(键盘中间按键、返回按键、菜单按键)
如:adb shell monkey --ptc-majornav<percent>
(13) --ptc-syskeys:后面接系统按键事件百分比(系统使用的保留按键,如:HOME键、BACK键、拨号键、挂断键、音量键)
如:adb shell monkey --ptc-syskeys<percent>
(14) --ptc-appswich:后面接应用启动事件百分比(打开应用,通过调用startactivity()方法最大限度地开启pacage下的素有应用)
如:adb shell monkey --ptc-appswich<percent>
(15) --ptc-anyevent:后面接其他类型事件百分比(keypress,不常用的button)
如:adb shell monkey --ptc-anyevent<percent>
约束类:
(16)-p:后面接一个或者多个包名
如:
1.adb shell monkey -p<allowed-package-name><event-count>
2.adb shell monkey -p com.xuben.test.settings 1000
(17) -c:后面接一个或者多个类别中
如:adb shell monkey -c<main-category><event-count>
调试类:
(18)--dbg-no-events:在设置此选项后,monkey将进行初始启动
如:adb shell monkey --dbg-no-events<event-count>
(19)--hprof:在设置选项后,将在monkey事件序列后立即生成profiling report
如:adb shell monkey --hprof<event-count>
如果希望monkey在应用程序崩溃后继续发送事件,则需要用到--ignore-crashes
如:adb shell monkey --hprof-crashes<event-count>
(20)--ignore-timeouts:在任何超时错误发生后继续发送事件()
如:adb shell monkey --ignore-timeouts<event-count>
(21)--ignore-security-exceptions:在应用程序权限错误发送后继续发送事件
如:adb shell monkey--ignore-security-exceptions<event-count>
(22)--kill-process-after-error:在应用程序出错后通知系统停止发送错误的进程
如:adb shell monkey--kill-process-after-error<event-count>
(23) --monitor-native-crahes:在设置此选项后,monkey运行时native code的崩溃事件将监听报告
例:压力测试APP
adb shell monkey -v -v -v -p <包名> --throttle<每个指令之间延迟的间隔,毫秒> <随机事件>
安卓自动化测试工具一:Monkey的更多相关文章
- 安卓自动化测试工具Monkey简单使用
一.首先安装adb 地址:http://www.downza.cn/soft/219906.html安装到D盘下,安装的过程中自己注意下不要安装上全家桶.找到这个压缩包:解压到当前文件夹: 二.将ad ...
- 安卓自动化测试工具MonkeyRunner之使用ID进行参数化,以及List选择某项和弹出框点击确定的写法
一.List选择某项的操作步骤: 1.通过父结点得出列表各子项 2.将选择项的文本与列表中的子项进行比较 3.计算出选择项的坐标位置 截取实例: from com.android.monkeyrunn ...
- Android自动化测试基础知识——MONKEY测试工具(转的)
本周开始启动手机输入法simeiji的自动化测试,同时开始接触手机浏览器自动化测试.接下来会对android自动化测试工具和方法做一个专题研究. 第一篇介绍monkey测试工具. 1 自动化测试背景 ...
- Android自动化测试工具调研
原文地址:Android自动化测试工具调研 - Stars-One的杂货小窝 Android测试按测试方式分类,可分为两种:一种是传统逻辑单元测试(Junit),另外一种则是UI交互页面测试. 这里详 ...
- Android 手机自动化测试工具有哪几种?
1.Monkey是Android SDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流,如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行压力测试,也有日志输出.实际上该工 ...
- 老李分享:android app自动化测试工具合集
老李分享:android app自动化测试工具合集 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨 ...
- 推荐五款Android 应用的自动化测试工具
如今自动化测试已经应用到每天的测试中.这不足为奇,因为自动化测试在测试过程中节约了时间,还能避免包括人为因素造成的测试错误和遗漏. 自动化测试工具选择很多.一些是开源的,一些非常贵.一些自动化工具是几 ...
- APP移动端自动化测试工具选型“兵器谱”一览(主流开源工具)
(下面大多数工具都是开源工具,在github,码云等开源平台都能找到) "测试那点事儿”在看到360旗下的测试团队整理的关于目前APP移动端自动化相关的工具,觉得总结的很到位,对目前大多数中 ...
- 2019最好用的自动化测试工具Top 10,果断收藏!
经常有人在公众号留言或是后台问我,做自动化测试用哪个工具好,或是学哪门编程语言好呢? 这个时候总是无奈的说: 你应该学习Python 或是Java. 你应该掌握Selenium. 又或者你需要学会jm ...
随机推荐
- Kindergarten Counting Game - UVa494
欢迎访问我的新博客:http://www.milkcu.com/blog/ 原文地址:http://www.milkcu.com/blog/archives/uva494.html 题目描述 Kin ...
- Webapi帮助文档
生成自己的Webapi帮助文档(一) 最近Webapi接口的开发刚刚进入尾声,随之而来的是让用户知道接口的详细参数信息,看过淘宝的接口文档,但网上没找到他的实现方式 虽然新建Webapi时C#也会给你 ...
- CHD4 impala安装配置
impala基于CHD,提供针对HDFS,hbase的实时查询,查询语句类似于hive 包括几个组件 Clients:提供Hue, ODBC clients, JDBC clients, and th ...
- ASP.NET MVC实现剪切板功能
前言 关于复制粘贴的功能,好像不用劳师动众的写后端代码,JS就可以,但正如大家所知道的,兼容性问题,当然这么通用的功能怎么可能没有一个通用的方案呢,于是便找到了一款jquery插件 jquery.cl ...
- Android 屏幕截图(底层实现方式)
加载底层库ScreenCap.java: public class ScreenCap { static { System.loadLibrary("scrcap"); } sta ...
- C++11标准后的C++阅读书目
C++11标准后的C++阅读书目 投递人 itwriter 发布于 2013-09-25 19:44 评论(2) 有285人阅读 原文链接 [收藏] « » 英文原文:C++ Reading L ...
- MySql数据库连接操作
主要封装为MySqlHelper类 namespace CiWong.LearningLevelApi.MySqlHelp { /// <summary> /// MySqlHelper ...
- 线性判别分析算法(LDA)
1. 问题 之前我们讨论的PCA.ICA也好,对样本数据来言,可以是没有类别标签y的.回想我们做回归时,如果特征太多,那么会产生不相关特征引入.过度拟合等问题.我们可以使用PCA来降维,但PCA没有将 ...
- Modern 阅读笔记 一 PSR标准
一.标准 PSR php standards Recommendation PHP 推荐标准 PSR-1 基本代码风格 PSR-2 严格的代码风格 PSR-3 日志记录器接口 PSR-4 自动加载 ...
- mybatis3.4测试CRUD
导入包 H:\jar\jdbc\mysql-connector-java-5.1.13-bin.jarH:\jar\mybatis\mybatis-3.4.1\mybatis-3.4.1.jarH:\ ...