多语言展示
当前在线:1565今日阅读:60今日分享:41

monkey基本字段的意思解释

monkey的初步使用,在验证monkey是否使用时,使用了一个命令:adb shell monkey -p 应用程序包名 1000这里的1000也许大家并不知道什么意思,下面就介绍一下,monkey常用的功能都代表什么意思。下边会具体介绍monkey能实现对APP进行压力测试,能快速有效的验证应用的稳定性和健壮性。
工具/原料
1

下载SDK的链接

2

http://tools.android-studio.org/index.php/sdk

方法/步骤
1

语法:adb shell monkey -p 应用程序包名 随机事件次数monkey的选项大致分为:基本选项、事件选项、约束选项、调试选项

2

基本选项:--help:打印帮助信息-v:指定打印信息的详细级别,一个-v增加一级一个'-v',仅提供启动提示、测试完成和最终结果等信息两个'-v',提供较为详细的日志,包括每个发送Activity的事件信息三个'-v',最详细的日志,包括测试中选中、未选中的Activity信息例如:adb shell monkey -p 应用程序包名 -v -v 100          adb shell monkey -p 应用程序包名 -v -v -v 100下方输出的日志就比上线两个'-v'输出的多

3

事件选项:-s伪随机数生成器的seed值。如果用相同的seed值再次运行Monkey,它将生成相同的事件序列。--throttle <毫秒>在事件之间插入固定延迟。通过这个选项可以减缓Monkey的执行速度。如果不指定该选项,Monkey将不会被延迟,事件将尽可能快地被产成。例如:adb shell monkey -p 应用程序包名 --throttle 执行速度 -s seed种子 随机事件次数--pct-touch调整点击(触摸)事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)。指定某个动作,例如:adb shell monkey  -v -p 应用程序包名 --pct-touch 执行touch动作的百分比 随机事件次数--pct-majornav调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)--pct-nav基本导航事件,比如手机上的上、下、左、右的操作--pct-syskeys调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如Home、Back、Start Call、End Call及音量控制键)。--pct-anyevent调整其它类型事件的百分比。它包罗了所有其它类型的事件,如:按键、其它不常用的设备按钮、等等--pct-pinchzoom调整缩放--pct-rotation调整屏幕旋转--pct-flip键盘翻转事件,类似点击输入框,键盘弹起,点击其他区域,键盘收起

4

约束选项-p用此参数指定一个或多个包,monkey将只允许系统启动这些包里的Activity。需要制定多个包,需要使用多个-p,每个-p选项只用于一个包。如果没有指定,monkey将允许系统启动全部包里的Activity。例如:adb shell monkey -p 应用程序包名 -p 应用程序包名 1000-c用此参数指定一个活多个类别,monkey将只允许系统启动被这些类别中的某个类别列出的Activity。需要指定多个时,需要使用多个-c,每个-c只能用于一个类别。如果没有指定,monkey将选择下列类别中列出的Activity:lntent.CATEGORY_LAUNCHER或lntent.CATEGORY_MONKEY。

5

调试选项:忽略超时和忽略崩溃(app经常出现超市、开死的现象,而mmonkey是不知道怎么办,所以有这两个指令就可以是monkey运行完成)忽略超时参数:--ignore-timeouts忽略崩溃(异常)参数:--ignore-crashes语法:adb shell monkey -v -p 应用程序包名 --pct-touch 100 --ignore-timeouts --ignore-crashes 随机事件次数以上两种情况除外,还有ANR的现象,如果出现,需要找对应的log,交给开发解决

6

当窗口中出现:##Network stats....//Monkey finished代表命令执行完成

推荐信息