安卓自动化测试工具一: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 ...
随机推荐
- Oracle中的Union、Union All、Intersect、Minus
Oracle中的Union.Union All.Intersect.Minus 众所周知的几个结果集集合操作命令,今天详细地测试了一下,发现一些问题,记录备考. 假设我们有一个表Student,包括 ...
- SharePoint 2013常用开发工具
SharePoint 2013常用开发工具分享 2014-04-01 00:59 by jv9, 589 阅读, 1 评论, 收藏, 编辑 众所周知,一款好的开发工具不仅能提高项目开发效率,而且能够协 ...
- UVA 10391 Compound Words
Problem E: Compound Words You are to find all the two-word compound words in a dictionary. A two-wor ...
- DateTime 格式化
在格式化的时候,希望输出2013/10/01 但可能实际的输出是2013-10-01. string s1 = result.Item1.ToString("yyyy/MM/dd" ...
- RSA加密解密与签名验证
关于RSACryption帮助类定义见RSACryption 一.加密与解密 //定义明文和密文变量 string plaintext = "天道酬勤,厚德载物!"; string ...
- unittest 框架
unittest 框架 学习unittest 很好的一个切入点就是从selenium IDE 录制导出脚本.相信不少新手学习selenium 也是从IED 开始的. IDE学习参考: 菜鸟学自动化测试 ...
- JS自动刷新页面一次
<script type="text/javascript"> //刷新页面 if(location.href.indexOf("refresh=1" ...
- GTK、KDE、Gnome、XWindows 图形界面
一.linux图形界面的实现只是linux下的应用程序实现图形界面(GUI)并不是linux的一部分,linux只是一个基于命令行的操作系统,linux和Xfree的关系就相当于当年的DOS和Wind ...
- MVVM1
silverlight的数据校验大体分成3种类型: 数据是非必填的但是需要满足相应数据格式的 数据是必填的且可能需要进行数据格式校验的 其他(如数据的联动校验) 以下的数据校验方式针对第二种: 在相应 ...
- Chrome插件i18n多语言实现
i18n(其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数)是“国际化”的简称.Chrome插件框架中i18n的封装API: chrome.i18n.ge ...