Android Monkey测试参数详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013762572/article/details/88392209

最近项目中使用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
COUNT Monkey测试次数

一次简单的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

猜你喜欢

转载自blog.csdn.net/u013762572/article/details/88392209
今日推荐