Android Monkey测试参数详解

最近项目中使用Monkey做测试,具体Monkey参数不是很了解,具体学习了一下。

参数名参数含义
[-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] …]指定一个或者多个包,monkey将只允许系统启动指定的app
[-c MAIN_CATEGORY [-c MAIN_CATEGORY] …]指定一个或多个级别,Monkey将只允许系统启动这些指定的类别中列出的Activity。不填数据时,默认使用android.intent.category.LAUNCHER & android.intent.category.MONKEY
[–ignore-crashes]遇到crashes时直接忽略,继续测试
[–ignore-timeouts]遇到timeouts时直接忽略 ,继续测试
[–ignore-security-exceptions]遇到权限问题忽略 ,继续测试
[–monitor-native-crashes]监视崩溃时的本地代码
[–ignore-native-crashes]遇到本地代码 崩溃,继续测试
[–kill-process-after-error]当发生错误时直接杀进程,即直接停止monkey
[–hprof]monkey测试完成后生成内存快照,data/misc路径下生成,不常用,比较占空间
[–pct-touch PERCENT]调整触摸事件百分比(触摸事件是指屏幕中一个down-up事件)
[–pct-motion PERCENT]调整motion事件百分比(down事件–move–move–move–up事件组成)
[–pct-trackball PERCENT]调整滚动球事件百分比(一个或者多个随机的移动事件组成,有时候会伴随点击事件) 如不规则滑动解锁
[–pct-syskeys PERCENT]系统按键比例(主页、后退、音量增减)
[–pct-nav PERCENT]导航按键,现在基本上已经没有了
[–pct-majornav PERCENT]调整“主要”导航事件的百分比(些导航事件通常引发图 形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)
[–pct-appswitch PERCENT]调整启动Activity的百分比。在随机间隔里,Monkey将执行一个startActivity()调 用,作为最大程度覆盖包中全部Activity的一种方法
[–pct-flip PERCENT]调整点击事件的百分比
[–pct-anyevent PERCENT]其他不常用的按键比例设置
[–pct-pinchzoom PERCENT]缩放事件百分比
[–pct-permission PERCENT]permission事件的百分比,默认为0
[–pkg-blacklist-file PACKAGE_BLACKLIST_FILE]设置黑名单,即不执行的apk应用
[–pkg-whitelist-file PACKAGE_WHITELIST_FILE]设置白名单,即执行的apk应用,作用和-p一致
[–wait-dbg]停止执行中的Monkey,直到有调试器和它相连[相当于没有手机就不执行,有手机了就立刻执行]
[–dbg-no-events]Monkey将执行初始启动,进入一个测试Activity,并不会在进一步生成事件
[–setup scriptfile]指定运行scriptfile的一些monkey事件,可以实现部分简单有序的功能
[–f scriptfile [-f scriptfile] …]后接测试脚本名,表示要使用monkey运行指定的monkey脚本 &adb shell monkey -f /mnt/sdcard/test0
[–randomize-script]随机执行操作文件,要与-f 参数一起使用
[–port port]为monkey开启专用端口。此时monkey不会帮你乱点击,而此时你自己就是一只monkey,在你乱点的时候,monkey会输出 你点击反馈的信息。
[-s SEED]指定伪随机生成器的seed值,如果seed相同,则两次monkey测试所产生的事件序列也相同
[–throttle MILLISEC]指定用户操作间的时延,单位为毫秒;如果不指定这个参数,monkey会尽可能快的生成和发送消息
[–randomize-throttle]用户操作时间随机时延
[–profile-wait MILLISEC]后面紧跟事件之间的毫秒数,适用于用脚本跑Monkey的情况,默认值为5000毫秒
[–device-sleep-time MILLISEC]设备空闲时间,适用于脚本跑的Monkey,默认是30000毫秒
[–script-log]输出脚本日志
[–bugreport]当ANR,系统无响应,Crash的时候获得bugreport
[–periodic-bugreport]紧跟次数,按照配置的几次次数,生成几次bugreport
[–permission-target-system]/要配置–pct-permission参数一起使用,Android6.0及以后的手机才有这个参数
[-v]-v level 0(缺省值)除启动、测试完成和最终的结果之外,提供较少的信息。
-v –v Level 1 提供较为详细的测试信息,如逐个发送到的Activity的事件
-v –v –v level 3 提供极为详细的测试信息,如测试中被选中的或者未被选中的Activity
COUNTMonkey测试次数

一次简单的monkey测试为:

adb shell monkey -p com.monkeytest.demo 
--throttle 300  
--ignore-crashes 
--ignore-timeouts 
--ignore-security-exceptions 
-v -v -v 
400000 
>d:\0311.log    //将测试过程中输出到文件中

中途需要退出monkey时,首选获取monkey进程id,先进入内核状态adb shell,然后获取

ps | grep monkey

得到pid之后,直接使用kill命令杀死进程:

kill pid

参照文章:
1.https://blog.csdn.net/jlminghui/article/details/38238443
2.https://blog.csdn.net/lbxoqy/article/details/71025573
3.https://blog.csdn.net/MTbaby/article/details/78792215

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值