monkey详解

Monkey是Android系统自带的一个命令行工具,用户主要是通过adb命令来启动Monkey,Monkey在运行时,会根据命令行参数的配置,生成伪随机事件流,并在Android设备上执行对应的测试事件。同时,Monkey还会对测试系统进行监测

 

Monkey综合示例:

         例子:adb shell monkey -p com.macrovideo.v380pro --ignore-crashes --ignore-timeouts --kill-process-after-erro --ignore-security-exceptions --throttle 1000 -v -v -v -s 5 100 > E:\log.txt

         这条命令就是向系统发送100次随机事件,各随机事件的时间间隔为1秒钟,它的种子时5,测试过程中忽略相关的安全、

         超时、崩溃等异常。

 

输出Monkey的命令行使用方法:

——  -v  表示反馈信息的级别,Monkey命令行中每增加一个-v参数,Monkey日志反馈信息的级别就会对应增加一个Level

——  -s  <seed>伪随机数生成器的种子值,如果用相同的种子值再次运行Monkey

——  --throttle<milliseconds>  在事件之间插入固定延迟,通过这个选项可以减缓Monkey的执行速度。

                                     如果不指定该选项,Monkey将不会被延迟,事件将会尽可能快地被生成

 

——  --pct-touch<percent>  设定触摸事件的百分比

——  --pct-motion< percent > 设定滑动事件的百分比

——  --pct-pinchzoom< percent> 设定二指缩放事件的百分比

——  --pct-trackball< percent> 设定轨迹事件的百分比

——  --pct-rotation< percent > 设定屏幕旋转事件的百分比

——  --pct-nav< percent > 设定基本导航事件的百分比(现在的手机上很少有上、下、左、右按键)

——  --pct-majornav< percent > 设定主要导航事件的百分比

——  --pct-syskeys< percent > 设定系统按键事件的百分比

——  --pct-appswitch< percent> 设定启动Activity事件的百分比,启动Activity事件是指在手机上启动一个Activity的操作

——  --pct-flip< percent > 设定键盘事件的百分比

——  --pct-anyevent< percent > 设定其他类型事件的百分比

 

——  -p<包名>  如果用此参数指定了一个或几个包(Package,即App)

——  -c<类别名> 如果此参数指定了一个或几个类别(Category),Monkey将只允许系统

                   启动被这些类别中的某个类别列出的Activity

 

——  --dbg-no-events 设置此选项,Monkey将执行初始启动,进入一个测试Activity,不会再进一步生成事件

——  --hprof 设置此选项,将在Monkey事件执行之前和执行之后生成内存快照文件存放于手机的data/misc目录(慎用)

——  --ignore-crashes  通常,当应用程序崩溃或发生任何失控异常时,Monkey将停止运行

                            如果设置此选项,Monkey将继续向系统发送事件,直到计数完成

——  --ignore-timeouts 通常,当应用程序发生任何超时错误(如出现“Application Not Responding”对话框)时,Monkey将停止运行。

                            如果设置了此选项,Monkey将继续向系统发送事件,直到计数完成

——  --ignore-security-exceptions  通常,当应用程序发生许可错误(如启动一个需要某些许可的Activity),Monkey将停止运行。

                                         如果设置了此选项,Monkey将继续向系统发送事件,直到计数完成

——  --kill-process-after-error 通常,当Monkey由于一个错误而停止时,出错的应用程序将继续处于运行状态。

                                      当设置了此选项时,将会通知系统停止发生错误的进程。

——  --momitor-native-crashes  监控并报告Android系统中本地代码的崩溃事件。如果设置了—kill-process-after-error,系统将停止运行。

——  --wait-dbg   停止执行中的Monkey,直到有调试器和它相连接。

 

停止Monkey的方法是:

         直接杀掉手机上的Monkey进程。具体方法: 先adb shell  再ps | grep monkey   最后kill <pid>

 

日志异常信息查找:

         Monkey执行过程中常见的错误类型主要有两类:应用程序无响应(ANR)和崩溃(Crash)。

       ANR是指当Android系统监测到应用程序在5秒内没有响应输入的事件或广播在10秒内没有执行完毕时抛出无响应提示。

         Crash是指当应用程序出现错误时导致程序异常停止或退出的情况。

         要统计Monkey日志中错误出现的次数只要搜索关键字“ANR”和“CRASH”出现的次数即可。

转载于:https://www.cnblogs.com/yangzt/p/11521550.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值