版权声明:本文为博主原创文章,未经博主允许不得转载。 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