• Monkey 事件详解与命令


    Monkey是一个程序,运行在模拟器或设备上,并生成伪随机的用户事件流,

    如点击,触摸或手势,以及一些系统及事件,可以使用Monkey以随机但重复的方式

    对正在开发的应用程序进行压力测试与稳定性测试

    Monkey 所执行的随机事件包含11大事件分别是:

    触摸事件、手势事件、二指缩放事件、轨迹事件、屏幕旋转事件、基本导航事件、

    主要导航事件、系统按键事件、启动Activity事件、键盘事件、其他事件

    各个事件对应的名称

    1 触摸事件(通过--pct-touch配置百分比):

      Touch (ACTION_DOWN)和 TOUCH(ACTION_UP)也就是点击

    2 手势事件(通过--pct-motion配置百分比):

      指在屏幕某处按下随机移动、抬起操作,即直线滑动操作,

      该事件是由 ACTION_DOWN事件、一系列ACTION_MOVE事件和一个ACTION_UP

      事件组成,在手机上实际操作是一个没有拐弯的直线滑动操作

    3 二指缩放事件(通过--pctpinchzoom配置百分比):

      即智能机上放大缩小手势操作,该事件起始是一个ACTION_DOWN事件和

      一个ACTION_POINTER_DOWN事件,即模拟两指同时点下,中间是一系列的

      ACTION_MOVE事件,即两指直线滑动,结束是ACTION_POINTER_UP事件与

      ACTION_UP事件 即 两指同时放开

    4 轨迹事件(通过--pct-trackball配置百分比):

      由一系列Trackball(ACTION_MOVE)事件组成,即为一系列曲线滑动操作

    5 屏幕旋转事件(通过--pct-rotation配置百分比):

      该事件由一个rotation 事件组成,其中degree表示旋转方向

    6 基本导航事件(通过--pct-nav配置百分比):

      该·事件由一个Key(ACTION_DOWN)和一个Key(ACTION_UP)组成,

      点击的就是上下左右四个方向键(基本已经淘汰,按键机)

    7 主要导航事件(通过--pct-majornav配置百分比):

      该事件由一个key(ACTION_DOWN)和一个Key(ACTIONUP)组成,点击的是中间键和菜单键

    8 系统按键事件(通过--pct-syskeys配置百分比):

      该事件由一个Key(ACTION_DOWN)和Key(ACTION_UP)组成,点击home,返回,音量调节键

    9 启动Activity事件(通过--pct-appswitch配置百分比):

      该事件由一个Swith操作组成,就是打开一个一个Activity页面

    10 按键事件(通过--pct-flip配置百分比):

      主要是键盘的打开和关闭操作,如点击输入框,键盘弹起,点击输入框以为区域,收回键盘

    11 其他事件类型(通过--pct-anyevent配置百分比):

      该事件是由一个key(ACTION_DOWN) 和一个Key(ACTION_UP)组成,点击的是系统按键,

      字母键,数字键,现在手机很少带字母数字按键,所以一般使用的比较少

    启动步骤

    连接移动设备 -- 连接成功后输入命令 -- adb shell -- 进入指定目录cd /system/bin -- 输入 monkey命令

    命令:

    1 adb shell monkey  100  (对模拟器进行随机事件)

    2 adb shell monkey -v 100  ( -v 打印日志)

    3 adb shell monkey -s 666 100  (伪随机数种子值)对随机事件编码,可以再次复习这才随机。

    4 adb shell monkey -f /mnt/sdcard/test1  执行指定脚本

    5 adb shell monkey --throttle 3000 5  设置间隔 每一个指定之间加上事件间隔

    6 adb shell monkey -v-v --pct-touch 100 200  调整触摸事件百分比

  • 相关阅读:
    网络设备
    Linux常用操作
    工作常用笔记
    性能测试问题总结
    mysql性能分析
    Java8新特性学习笔记-CompletableFuture
    Java语言定义的线程状态分析
    Gatling-插件开发
    RabbitMQ记录
    Go常用库
  • 原文地址:https://www.cnblogs.com/sunzzc/p/13185573.html
Copyright © 2020-2023  润新知