精华内容
下载资源
问答
  • Monkey 命令
    2020-11-30 08:53:04

    1.Monkey 命令 基本参数介绍
    执行monkey测试100次 针对rom测试或者
    指令:adb shell monkey 100

    2.忽略崩溃,继续执行程序 –ignore-crashes
    指令:adb shell monkey –ignore-crashes 5000 >E:/ceshi/10.txt

    3.(忽略超时) --ignore-timeouts(ANR)
    指令:adb shell monkey --ignore-timeouts –v 10

    4.允许的包名列表
    指令:adb shell monkey -p com.baidu.searchbox 100

    5.显示日志详细程度
    L0)指令:adb shell monkey -p com.baidu.searchbox -v 100
    L1) 指令:adb shell monkey -p com.baidu.searchbox -v -v 100
    L2) 指令:adb shell monkey -p com.baidu.searchbox -v -v -v 100

    6.随机数种子
    monkey测试1:adb shell monkey -s 26 -v 100 >E:ceshi/123.txt
    monkey测试2:adb shell monkey -s 26 -v 100 >E:ceshi/456.txt

    7.throttle <毫秒>
    指令::adb shell monkey -throttle 200 -v 500

    8.pct-touch调整触摸事件的百分比
    指令:adb shell monkey --pct-touch 80 -v 100 >E:ceshi/2222.txt

    9.pct-motion调整motion事件百分比
    指令:adb shell monkey --pct-motion 67 -v 10

    更多相关内容
  • monkey命令

    2017-11-09 11:03:42
    monkey命令monkey命令monkey命令monkey命令monkey命令monkey命令
  • Monkey命令

    2022-01-13 21:18:47
    一、monkey介绍 顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么都不懂, 只知道乱敲通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的...

    一、monkey介绍

            顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么都不懂, 只知道乱敲通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。

            monkey主要用于安卓稳定性测试,自动的一个压力测试小工具,主要目的就是为了测试app是否会crash(奔溃)

            (1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar;

            (2 ) Monkey.jar 程序是由一个名为 “monkey” 的 Shell 脚本来启动执行, shell 脚本在 Android 文件系统
    中 的存放路径是: /system/bin/monkey ;
            (3 ) Monkey 命令启动方式:
                    a)可以通过PC 机 CMD 窗口中执行 : adb shell monkey { + 命令参数}来进行 Monkey 测试
                    b)在PC 上 adb shell 进入 Android 系统,通过执行 monkey {+ 命令参数 } 来进行 Monkey 测试
                    c ) 在Android 机或者模拟器上直接执行 monkey 命令,可以在 Android 机上安装 Android 终端模拟器
    二、使用monkey对其测试
            adb shell monkey 100 执行 monkey 测试 100 次 针对 rom 测试

             -p <允许的包名列表>:adb shell monkey -p 包名 100

     

             用此参数指定一个或多个包。指定包之后,monkey将只允许系统启动指定的app。如果不指定包, monkey将允许系统启动设备中的所有app。

            显示日志详细程度:用亍指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下 表所示: Level 0: adb shell monkey -p 包名 -v 30 // 缺省值,仅提供启动提示、测试完成和最终结果等少量信息

      Level 1: adb shell monkey -p 包名 -v -v 30 // 提供较为详细的日志,包括每个发

    送到 Activity 的事件信息

    Level 2: adb shell monkey -p 包名 -v -v -v 30 // 最详细的日志,包括了测试中选中 /

    未选中的 Activity 信息

     

     将log信息保存到本地:adb shell monkey 100 >路径

     -s随机数种子:用亍指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。 示 例:monkey测试1:adb shell monkey –s 10 100

     

      --throttle <毫秒>        ​​​​​:用亍指定用户操作(即事件)间的时延,单位是毫秒;如果不指定这个参数,monkey会尽可能快的 生成和发送消息。 例:adb shell monkey -p com.example.login --throttle 300 100 表示执行100个伪随机用户事件流,事件间隔为300毫秒。 注:一般设置为300毫秒,原因是实际用户操作的最快300毫秒左右一个动作事件。

     

      --pct-touch 触摸事件:调整触摸事件的百分比。(触摸事件是指在屏幕中的一个down-up事件,即在屏幕某处按下并抬起的操作) –pct-touch:触摸事件。即在某一位置的Down-Up(手指的放下和抬起)事件。Down(ACTION_DOWN)和 Up(ACTION_UP)的坐标临近,但并非相同。 如:adb shell monkey --pct-touch 67 -v 10 表示执行10个伪随机用户事件流,并调整其中触摸事件的百分比为67%。 注:此参数设置要适应当前被测应用程序的操作,比如一个应用80%的操作都是触摸,那就可以将此参数的百分比设置成相应较高的百分比。

     

    --ignore-crashes :作用:通常,应用发生崩溃或异常时Monkey会停止运行。如果设置此项,Monkey将继续发送事件给系统,直到事件计数完成。正常操作,不忽略异常

            --ignore-timeouts(ANR):作用:通常,应用程序发生任何超时错误(如“Application Not responding”对话框)Monkey将停止运行,设置此项,Monkey将继续发送事件给系统,直到事件计数完成。adb shell monkey --ignore-timeouts –v 10同上

            monkey实例:monkey -p 包名 -s 23 --throttle 2000 --ignore-crashes --ignore-timeouts -v -v -v 100000>/data/local/tmp/log.txt

    展开全文
  • 一、Monkey测试简介 Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。 二、Monkey程序介绍...
  • Fiddler抓包,monkey环境搭建,Monkey命令,零基础Appium自动化测试(windows.android),手机app测试要点
  • monkey 命令

    万次阅读 2018-05-25 16:06:22
    Monkey是命令行工具,用来发送伪事件,是Android自动化测试的一种手段,模拟用户的按键输入,触摸屏输入,手势输入等,测试软件的稳定性,健壮性。号称最快速有效的方法。环境搭建(略,Android SDK) 1. 查看设备...

    Monkey是命令行工具,用来发送伪事件,是Android自动化测试的一种手段,模拟用户的按键输入,触摸屏输入,手势输入等,测试软件的稳定性,健壮性。号称最快速有效的方法。环境搭建(略,Android SDK)

    1. 查看设备号:adb devices(-s 机器号 可针对单一机器)

    2. 查看被测试应用程序包名:

        ① adb devices --> adb -s 机器号 shell  --> ls data/data(需要root权限):

        ② adb shell pm list packages

    3.  Monkey常用的命令组合

    a.  monkey -p com.yourpackage -v500 //简单的输出测试的信息。

     

    b.  monkey -p com.yourpackage -v-v -v 500 //以深度为三级输出测试信息。

     

    c.  monkey -p com.yourpackage--port 端口号 -v //为测试分配一个专用的端口号,不过这个命令只能输出跳转的信息及有错误时输出信息。

     

    d.  monkey -p com.yourpackage -s 数字 -v 500 //为随机数的事件序列定一个值,若出现问题下次可以重复同样的系列进行排错。

     

    e.  monkey -p com.yourpackage -v--throttle 3000 500 //为每一次执行一次有效的事件后休眠3000毫秒。

     

    4.  Monkey输出日志等级

       (1)  Level0

    示例 adb shellmonkey -p com.htc.Weather -v 100  说明 缺省值,仅提供启动提示、测试完成和最终结果等少量信息

     

     (2)  Level1

     

    示例 adb shell monkey -p com.htc.Weather -v -v 100  说明  提供较为详细的日志,包括每个发送到Activity的事件信息

     

     (3)  Level2

     

          示例 adb shell monkey -p com.htc.Weather -v -v -v 100  说明  最详细的日志,包括了测试中选中/未选中的Activity信息

     

    5.  Monkey命令参数

     

    (1)   --help

     

    列出monkey的使用参数和说明

     

    (2)   -v

     

    命令行的每一个-v将增加反馈信息的级别。
    Level 0(缺省值)
    除启动提示、测试完成和最终结果之外,提供较少信息。
    Level 1
    提供较为详细的测试信息,如逐个发送到Activity的事件。
    Level 2
    提供更加详细的设置信息,如测试中被选中的或未被选中的Activity

     

    (3)   -s <seed>

     

    伪随机数生成器的seed值。如果用相同的seed值再次运行Monkey,它将生成相同的事件序列

     

    (4)   --throttle <milliseconds>

     

    在事件之间插入固定延迟。通过这个选项可以减缓Monkey的执行速度。如果不指定该选项,Monkey将不会被延迟,事件将尽可能快地被产成。一般业内标准是每秒操作2-3次,

     

    即:--throttle 300到 --throttle 500

    (5)   --pct-touch <percent>

     

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

    --pct-touch(+百分比)调整触摸时间的百分比

    例:adb shell monkey -p com.package.name --pct-touch 10 1000

    (6)   --pct-motion <percent>

     

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

     

    (7)   --pct-trackball <percent>

     

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

     

    (8)   --pct-nav <percent>

     

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

     

    (9)   --pct-majornav <percent>

     

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

     

    (10)  --pct-syskeys <percent>

     

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

     

    (11)  --pct-appswitch <percent>

     

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

     

    (12)  --pct-anyevent <percent>

     

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

     

    例:adb shell monkey -p com.package.name --pct-anyevent 50 --pct-appswitch 50 1000

    (13)  -p <allowed-package-name>

     

    如果用此参数指定了一个或几个包,Monkey将只允许系统启动这些包里的Activity。如果你的应用程序还需要访问其它包里的Activity(如选择取一个联系人),那些包也需要在此同时指定。如果不指定任何包,Monkey将允许系统启动全部包里的Activity。要指定多个包,需要使用多个-p选项,每个-p选项只能用于一个包。

     

    例:adb shell monkey -p com.package.name1 -p com.package.name2 -v 1000

    (14)  -c <main-category>

     

    如果用此参数指定了一个或几个类别,Monkey将只允许系统启动被这些类别中的某个类别列出的Activity。如果不指定任何类别,Monkey将选择下列类别中列出的Activity:Intent.CATEGORY_LAUNCHER或Intent.CATEGORY_MONKEY。要指定多个类别,需要使用多个-c选项,每个-c选项只能用于一个类别。

     

    (15)  --dbg-no-events

     

    设置此选项,Monkey将执行初始启动,进入到一个测试Activity,然后不会再进一步生成事件。为了得到最佳结果,把它与-v、一个或几个包约束、以及一个保持Monkey运行30秒或更长时间的非零值联合起来,从而提供一个环境,可以监视应用程序所调用的包之间的转换。

     

    (16)  --hprof

     

    设置此选项,将在Monkey事件序列之前和之后立即生成profiling报告。这将会在data/misc中生成大文件(~5Mb),所以要小心使用它。

     

    (17)  --ignore-crashes

     

    通常,当应用程序崩溃或发生任何失控异常时,Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成。

     

    (18)  --ignore-timeouts

     

    通常,当应用程序发生任何超时错误(如“Application Not Responding”对话框)时,Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成。

     

    (19)  --ignore-security-exceptions

     

    通常,当应用程序发生许可错误(如启动一个需要某些许可的Activity)时,Monkey将停止运行。如果设置了此选项,Monkey将继续向系统发送事件,直到计数完成。

     

    (20)  --kill-process-after-error

     

    通常,当Monkey由于一个错误而停止时,出错的应用程序将继续处于运行状态。当设置了此选项时,将会通知系统停发生错误的进程。注意,正常的(成功的)结束,并没有停止启动的进程,设备只是在结束事件之后,简单地保持在最后的状态。

     

    (21)  --monitor-native-crashes

     

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

     

    (22)  --wait-dbg

     

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

     

     

    6. Monkey常用测试方法:

     (1)  对整机进行指定时间间隔的随机事件

     

    a.  adb shell monkey -v 100

     

    对整机进行100次随机事件。

     

    b.  adb shell monkey -v--throttle 1000 100

     

    对整机进行100次随机事件,每次事件的时间间隔为1000毫秒。

     

    c.  adb shell monkey -v -v -v --pct-touch100 --throttle 1000 100

     

    对整机进行100次触摸事件,每次事件的时间间隔为1000毫秒。

     

      (2)  对进程进行指定时间间隔的随机事件

     

    adb shell monkey -v -p com.package.name --throttle 1000 100

     

      (3)   使用Monkey进行压力测试:

     

    a. 验证程序的健壮性:

     

    adb shell Monkey -v -p com.package.name --throttle 100 10000

     

    b. 对程序进行指定压力测试:

     

    adb shell Monkey -v -p com.package.name --pct-touch 100 --throttle100 10000

     

      (4)   对进程进行指定时间间隔的特定事件

     

    a.  adb shell monkey -v -p com.package.name --pct-touch 100 --throttle 1000 100

    b. adb shell monkey -s 12 --throttle 450-p com.package.name --kill-process-after-error --ignore-timeouts--ignore-security-exceptions -v 10000 >D:\Monkey-logs\testlog.log

    这条monkey指令是测试:对App产生1万次伪随机操作(包括触摸、按键、手势等)。
    下面简单介绍下涉及到的各参数:
    -s <seed>
    伪随机数生成器的 seed 值。如果用相同的seed 值再次运行 Monkey ,它将生成相同的事件序列。
    --throttle <milliseconds>
    在事件之间插入固定延迟450毫秒。
    -p <allowed-package-name>
    指定运行包:com.package.name
    --kill-process-after-error
    通常,当Monkey由于一个错误而停止时,出错的应用程序将继续处于运行状态。当设置了此选项时,将会通知系统停止发生错误的进程。注意,正常的(成功的)结束,并没有停止启动的进程,设备只是在结束事件之后,简单地保持在最后的状态。
    --ignore-timeouts
    通常,当应用程序发生任何超时错误(如“ApplicationNot Responding”对话框)时,Monkey将停止运行。如果设置此选项,Monkey将继续向系统发送事件,直到计数完成。
    --ignore-security-exceptions
    通常,当应用程序发生许可错误(如启动一个需要某些许可的Activity)时,Monkey将停止运行。如果设置了此选项,Monkey将继续向系统发送事件,直到计数完成。
    -v

    命令行的每一个 -v 将增加反馈信息的级别。Level 0( 缺省值 ) 除启动提示、测试完成和最终结果之外,提供较少信息。 Level 1 提供较为详细的测试信息,如逐个发送到 Activity 的事件。 Level 2 提供更加详细的设置信息,如测试中被选中的或未被选中的 Activity。

          7. 测试实例

     

    (1)      adbshell monkey -p com.example.android.apis -v-v -v 100

    运行结果如下:

    :Monkey: seed=0 count=100

    :AllowPackage:com.example.android.apis

    :IncludeCategory:android.intent.category.LAUNCHER

    :IncludeCategory:android.intent.category.MONKEY

     

    //各种事件所占的比例。

    //各数字分别表示:

    [--pct-touch PERCENT]

    [--pct-motion PERCENT]

    [--pct-trackball PERCENT]

    [--pct-syskeys PERCENT]

    [--pct-nav PERCENT]

    [--pct-majornav PERCENT]

    [--pct-appswitch PERCENT]

    [--pct-flip PERCENT]

    [--pct-anyevent PERCENT]

    // Event percentages:

    //   0: 15.0%

    //   1: 10.0%

    //   2: 15.0%

    //   3: 25.0%

    //   4: 15.0%

    //   5: 2.0%

    //   6: 2.0%

    //   7: 1.0%

    //   8: 15.0%

    :Switch:

       

    //表示跳转到com.example.android.apis里面的ApiDemos这一个Activity里。

    #Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10000000;component=com.example.android.apis/.ApiDemos;end

     

    //允许此Intent跳转,

    // Allowing start of Intent {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]cmp=com.example.android.apis/.ApiDemos } in package com.example.android.apis

     

    //发送的一些动作,如点击按下,点击放开,移动。

    :Sending Pointer ACTION_MOVEx=-4.0 y=2.0

    :Sending Pointer ACTION_UPx=0.0 y=0.0

    :Sending Pointer ACTION_DOWNx=207.0 y=282.0

    :Sending Pointer ACTION_UPx=189.0 y=289.0

    :Sending Pointer ACTION_DOWNx=95.0 y=259.0

    :Sending Pointer ACTION_UPx=95.0 y=259.0

    :Sending Pointer ACTION_DOWNx=295.0 y=223.0

    :Sending Pointer ACTION_UPx=290.0 y=213.0

    :Sending Pointer ACTION_MOVEx=-5.0 y=3.0

    :Sending Pointer ACTION_MOVEx=0.0 y=-5.0

     

    //拒绝此跳转,因为它是跳转到非它自己的包的Activity,本测试中是指写测试它程序所在的包,此跳转是跳出本程序,进入到桌面。

    // Rejecting start of Intent{ act=android.intent.action.MAIN cat=[android.intent.category.HOME]cmp=com.android.launcher/.Launcher } in package com.android.launcher

       

    //继续发送动作。

    :Sending Pointer ACTION_DOWNx=74.0 y=201.0

    :Sending Pointer ACTION_UPx=74.0 y=201.0

    :Sending Pointer ACTION_MOVEx=3.0 y=-2.0

    :Sending Pointer ACTION_UPx=0.0 y=0.0

    :Sending Pointer ACTION_MOVEx=-4.0 y=2.0

    Events injected: 100

     

    //丢弃的,键=0,指针=0,轨迹球=0,翻转=0。

    :Dropped: keys=0 pointers=0trackballs=0 flips=0

     

    //网络统计经过时间为4202ms,其中4202ms是用于在手机上的,0ms用于无线网络上,没有连接的时间为0ms。

    ## Network stats: elapsedtime=4202ms (4202ms mobile, 0ms wifi, 0ms not connected)

       

    //monkey测试完成。

    // Monkey finished

     

    从例子中可以看出,该程序在这次测试中没有问题,若程序出现问题终端将打印出异常供程序员查找错误。

     

     

     

    展开全文
  • Monkey命令详解

    千次阅读 2021-08-05 17:28:38
    monkey命令:adb shell monkey {+命令参数} b)注意: 所有的参数都需要放在monkey和设置的次数之间; 参数的顺序可以调整 若带了-p ,-p必须放在monkey之后,参数必须在-p和次数之间 2.monkey基础命令 adb ...

    命令:adb shell monkey +命令参数

    所有的参数都需要放在monkey和设置的次数之间;参数的顺序可以调整,若带了-p ,-p必须放在monkey之后,参数必须在-p和次数之间

    2.monkey基础命令

    adb shell monkey -p 包名 -v -s seed值 压测次数

    参数-p:

    此命令用于指定要测试的包,若不指定则在整个系统中执行

    a)指定一个包执行10次:adb shell monkey -p 包名 10

    如下出现事件执行次数和所耗时间,则算是执行成功;

    b)指定多个包执行10次:adb shell monkey -p 包名 –p 包名 10

    参数 -v:

    用于指定反馈日志的详细程度级别(共3个级别)

    1.Level 0: adb shell monkey -p 包名 -v 10

    默认级别,仅提供启动、测试完成和最终结果等少量信息

    2.Level 1: adb shell monkey -p 包名 -v -v 10

    提供较为详细的日志,包括每个发送到Activity的事件信息

    3.Level 2: adb shell monkey -p 包名 -v -v -v 10

    提供最详细的日志,包括了测试中选中/未选中的Activity信息

    参数 -s:

    用于指定伪随机数生成器的seed值

    命令:adb shell monkey -p 包名 –s seed值 执行次数

    作用:如果seed值相同,则两次Monkey测试所产生的事件序列也相同的。

    示例

    测试1:adb shell monkey -p com.qq –s 15888 100

    测试2:adb shell monkey -p com.qq –s 15888 100

    说明

    两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的。(也就是说,重复执行上次的随机操作)

    操作序列虽然是随机生成的,但是只要我们指定了相同的Seed值,就可以保证两次测试产生的随机操作序列是完全相同的,所以这个操作序列伪随机的;

    运行:

    >>不间断操作500次              adb shell monkey -p 包名 -v 500  

    >>每个操作间隔500ms,共执行100次             adb shell  monkey -p 包名  -v-v --throttle  500 100

    >>每个操作间隔100ms,共执行1000次 ,其中点击事件占比50%,轨迹50%                 adb shell monkey  -p  包名  -v-v --pct-touch  50  --pct-trackball 50 --throttle 100 1000

    >>日志重定向到桌面文件夹                               adb shell monkey  -p  包名  -v-v --pct-touch  50  --pct-trackball 50 --throttle 100 1000>C:\Users\xyp\Desktop\Android脚本\1.log

    >>每个操作间隔500ms、崩溃、超时、许可错误继续执行                       adb shell  monkey -p  包名   --throttle  500 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v-v-v  1000000>C:\Users\xyp\Desktop\Android脚本\1.log

    停止monkey测试           

    重新打开一个cmd窗口>>进入adb shell>>ps | grep monkey查找monkey进程>>kill  进程号结束monkey

    日志分析

    1. 查找出差步骤:

    a)找到monkey里哪个地方出错

    查看Monkey执行的是哪一个Activity,在switch后面找,两个swtich之间如果出现了崩溃或其他异常,可以在该Activity中查找问题的所在。

    b)查看Monkey里面出错前的一些事件动作,手动执行该动作

    >>Sleeping for XX milliseconds这是执行Monkey测试时,throttle设定的间隔时间,每出现一次,就代表一个事件

    >>Sending XX 就是代表一个操作,如下图的两个操作 应该就是一个点击事件。

    c)若以上步骤还不能找出,则可以使用之前一样的seed,再执行monkey命令一遍,便于复现

    2.测试结果分析:

    >>程序无响应,ANR问题:在日志中搜索“ANR”

    >>崩溃问题:在日志中搜索“CRASH”

    >>其他问题:在日志中搜索”Exception”

    monkey说明

    --throttle   时间间隔

    --ignore-crashes    忽略崩溃

    --ignore-timeouts  忽略超时

    --ignore-security-exceptions   忽略许可错误

    --ignore-native-crashes  忽略本地崩溃

    --monitor-native-crashes   监控本地崩溃

    --pct-touch  触摸、点击

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

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

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

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

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

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

    --pct-flip 调整“键盘翻转”事件的百分比。

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

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

    下一篇博文,小博会专门说一下monkey测试中错误日志分析哦~

    展开全文
  • Monkey 命令大全

    2015-02-03 14:07:55
    Monkey 命令大全,都是各种技术人员收集起来的好的资源。
  • ADB命令和Monkey命令

    2021-06-16 18:39:48
    adb基本命令 '''起始''' adb kill-server # 关闭服务 adb start-server # 开启服务 adb devices # 查看连接的设备 adb version # 查看adb版本 '''安装apk''' adb install apk路径 # 覆盖安装软件(本地...
  • 常用的monkey命令

    2022-05-05 21:28:37
    1、 adb shell monkey 100 monkey命令执行100次随机随机事件 2、adb shell monkey -跑p akp包名 1000 指定包名进行测试 3、adb shell monkey --ignore-crashes 100 忽略崩溃 4、adb shell monkey --ignore-timeouts ...
  • adb 命令 monkey命令

    千次阅读 2021-04-13 19:44:42
    adb 命令 monkey命令 adb命令: 1.安装安卓模拟器,通过连击版本号,可以获得开发者模式,在开发者模式里迪纳基usb连接,模拟器一定是启动状态 2.打开cmd输入:adb devices 检查连接到手机的状态 3.连接模拟器:...
  • 一、monkey命令常用参数 (1)p 格式:-p package包名 -p com.baidu.browser.apps_sj -p com.tal.kaoyan 作用:通过package指定要测试的app,可以指定多个; 注意:如果不指定-p,则进行整机测试 (2)s seed...
  • adb命令+monkey命令

    2021-06-16 11:00:07
    adb 的工作原理adb命令首先,说一下真机连接:查询设备将命令发送至特定设备安装与卸载应用显示安装包将文件复制到设备/从设备复制文件截取屏幕截图查看CPU、内存、磁盘、电池查看手机日志日志级别Monkey测试显示...
  • Monkey命令参数详解

    千次阅读 2020-07-19 20:56:49
    Monkey命令参数详解(转载) 什么是monkey Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序...
  • adb monkey命令基本用法

    2022-01-29 10:01:14
    adb shell monkey -p com.tencent.mtaexample -s 23 --throttle2000 --ignore -crashes --ignore-timeouts -v -v -v 100000>/data/local/tmp/log.txt 2>&1 & 1. -p 后面接着的对应的包名,如果是...
  • Monkey命令.doc

    2019-12-04 11:33:59
    Monkey 常用命令集合 Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。
  • Python 执行Monkey命令

    2021-07-20 10:38:30
    分三个文件: config文件存储测试数据: ... monkeyclickcount : 10 # Monkey点击次数 packages : 要测试的包名 # 要测试的包名 path_text : 'logs/text.log' # 运行日志保存地址 error: 'logs/error.log' # ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,743
精华内容 8,697
关键字:

monkey命令