美文网首页
monkey命令

monkey命令

作者: 大笨象与小赖皮 | 来源:发表于2017-08-28 17:23 被阅读0次

    1.monkey简介:

    monkey测试时android平台自动化测试的一中手段,通过monkey程序模拟用户触摸屏幕,滑动trackball,按钮等操作对设备上的程序进行压力测试,检测程序多久的时间互发生异常。

    monkey.jar程序是由一个名为“monkey”的shell脚本来启动执行的

    2.使用方法:

    打开cmd,在窗口中执行    adb shell monkey  {+命令参数}      来进行monkey测试

    3.monkey命令的简单使用帮助:

    命令:adb shell  monkey -help 

    4.monkey命令参数介绍:

    1)参数:-p:用于约束限制,指定一个或多个包(package,即App)

    PS:不指定包,monkey将允许系统启动设备中的所有App

    例:指定一个包

    adb shell monkey -p com.taojin 100       #com.taojin 为包名,100为事件计数

    例:不指定包:

    adb shell monkey  100                         #随机发送100条指令

    2)参数:-v:用于指定反馈信息级别

    PS:日志的级别分为三个等级,分别对应以下参数

    日志级别:level0

    例:adb shell monkey -p com.taojn -v 100

    日志级别:level1

    例:adb shell monkey -p com.taojn -v-v 100

    日志级别:level2

    例:adb shell monkey -p com.taojn -v-v-v 100

    3)参数:-s:用于指定伪随机生成器的seed值,如果seed相同,则两次monkey测试所产生的事件序列相同。

    例:adb shell monkey -p com.taojin -s 10 100

    4)参数:--throttle<毫秒>:用于指定用户操作(即事件)间的时延,单位为毫秒

    例:adb shell monkey -p com.taojin --throttle 3000 100

    5)参数:--ignore-crashes:用于指定当应用程序崩溃时(Force&cloase错误),monkey是否会停止运行。如果使用此参数,即使应用程序奔溃,monkey依然会发送事件,直到事件计数完成。

    例:adb shell monkey -p com.taojin --ignore-crashes 1000      #测试过程中即使weather程序奔溃,monkey依然会继续发送事件直到事件数目达到1000为止。

    例:adb shell monkey -p com.taojin  1000

    测试过程中,如果程序崩溃,monkey将会停止运行。

    6)参数:--ignore-timecounts:(无响应ANR)用于指定当应用程序发生ANR(application No responding)错误时,monkey是否会停止运行。如果使用此参数,即使应用程序发生ANR错误,monkey依然会继续发送事件直到事件计数完成。

    7)参数:--ignore-security-exception(许可整数崩溃):用于指定当应用程序发生许可错误时,(如证书许可,网络许可等)如果使用此参数,即使应用程序发生许可错误,monkey依然会发送事件,知道事件计数完成。

    8)参数:--kill-process-after-error(发生错误停止运行并保持当前状态)

    用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发生错误时,应用程序停止运行并保持在当前状态(注意:系统并不会结束该应用程序的进程)。

    9)参数:--monitor-native-crashes(监视并报告Androids系统本地代码的崩溃事件)

    10)参数:--pct-{+事件类别}{+事件类别百分比}

    用于指定每种类别事件的数目百分比(在Monkey事件序列中,该类事件数目占总事件数目的百分比)

    参数:

    使用说明:

    例:➀--pct-touch{+百分比}

    调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)

    adb shell monkey -p com.taojin --pct-touch 10 1000

    -pct-motion{+百分比}

    调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成)

    adb shell monkey -p com.taojin --pct-motion 20 1000

    --pct-trackball{+百分比}

    调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)

    adb shell monkey -p com.taojin --pct-trackball 30 1000

    --pct-nav{+百分比}

    调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成)

    adb shell monkey -p com.taojin --pct-nav 40 1000

    --pct-majornav{+百分比}

    调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)

    adb shell monkey -p com.taojin --pct-majornav 50 1000

    --pct-syskeys{+百分比}

    调整“系统”按键事件的百分比(这些按键通常被保留,由系统使用,如Home、Back、Start Call、End Call及音量控制键)

    adb shell monkey -p com.taojin --pct-syskeys 60 1000

    --pct-appswitch{+百分比}

    调整启动Activity的百分比。在随机间隔里,Monkey将执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法

    adb shell monkey -p com.taojin --pct-appswitch 70 1000

    --pct-anyevent{+百分比}

    调整其它类型事件的百分比。它包罗了所有其它类型的事件,如:按键、其它不常用的设备按钮、等等

    adb shell monkey -p com.taojin 

    --pct -anyevent 100 1000*指定多个类型事件的百分比:

    adb shell monkey -p com.taojin --pct-anyevent 50 --pct-appswitch 50 1000

    注意:各事件类型的百分比总数不能超过100%;

    相关文章

      网友评论

          本文标题:monkey命令

          本文链接:https://www.haomeiwen.com/subject/mfjgdxtx.html