zoukankan      html  css  js  c++  java
  • monkey详解

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

    Monkey综合示例:

             例子:adb shell monkey -p com.macrovideo.v380pro --ignore-crashes --ignore-timeouts --kill-process-after-error --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”出现的次数即可。

  • 相关阅读:
    整理打印PI值
    使用自连接、for xml path('')和stuff合并显示多行数据到一行中(转)
    ThinkPHP+jQuery EasyUI Datagrid查询数据的简单处理
    ThinkPHP学习(三)
    Apache+PHP配置PATHINFO的一个小问题
    ThinkPHP学习(二)
    接口签名工具类
    RSA加密和解密工具类
    kafka项目中踩到的一个坑(客户端和服务器端版本不一致问题)
    自己实现字符串转整数(不使用JDK的字符串转整数的方法)
  • 原文地址:https://www.cnblogs.com/yangzt/p/11521550.html
Copyright © 2011-2022 走看看