精华内容
下载资源
问答
  • 常用monkey命令

    2019-09-28 15:58:39
    前置准备: adb:用来连接安卓手机和PC端的桥梁,要有adb作为两者... 1、电脑安装adb,命令行输入monkey命令  2、android自带monkey,所以安卓手机是不用再安装的 monkey使用的场景:  等产品稳定,没有特别多bug...

    前置准备:

    adb:用来连接安卓手机和PC端的桥梁,要有adb作为两者之间的维系,才能在电脑对手机进行全面的操作。(adb push 文件路径 到手机路径 adb pull 从手机拉取到电脑)
    monkey需要安装吗?
      1、电脑安装adb,命令行输入monkey命令
      2、android自带monkey,所以安卓手机是不用再安装的
    monkey使用的场景:
      等产品稳定,没有特别多bug的时候,一般会使用monkey测试应用的稳定性、健壮性(是否会发生闪退、崩溃);整机测试

    monkey常用的命令:

    第一:
    -p:指定运行的报名 如:adb shell monkey -p con.lenmon.cn 要同时运行两个包时,使用两个-p -p 第一个包名 -p 第二个包名
      
    第二:
    -s 设置种子数 (相当于设置一个路径,因为monkey是随机事件,所以为了使回归路径一致就需要设置相同的seed值)
    即:第一次设置 -S 为10(点击>翻转>点击导航出现了ANR),第二次复现时,只需要设置相同的-s 10
    主要作用:用于复现问题 adb shell monkey 100 -s 5
    第三:
    -v 设置日志级别最多 (-v:较简单的日志 -v-v 内容较多的日志 -v-v-v 日志最全)常用三个-v

    第四:
    –throllte 延时,可理解为两个操作时间之前相隔的时间 在指定时间范围内,随机延时 --randomize-throttle,例如:要设置在5s内随机延时:–throllte 5000 --randomize–throllte
      
    第五:

    白名单–pkg-whitelist-file:只执行白名单文件里面的包/apk adb shell monkey
    –pkg-whitelist-file /data/local/tmp/whitelist.txt 黑名单–pkg-blacklist-file :不执行黑名单文件里面的包/apk adb shell monkey
    –pkg-blacklist-file /data/local/tmp/blacklist.txt

    第六:忽略命令
        --ignore-crash : 忽略奔溃
        --ignore-timeout 忽略超时

    展开全文
  • monkey常用命令 将需要测试的安装包放在D:\adt-bundle-windows-x86_64-20140321\sdk\platform-tools下 然后在该页面打开命令页面 ctrl+shift右键 1、查看设备 adb devices 2、安装文件 adb install <...

    点击android开发环境中的手机

    创建虚拟机

    创建好虚拟机之后start

    monkey常用命令

    将需要测试的安装包放在D:\adt-bundle-windows-x86_64-20140321\sdk\platform-tools下

    然后在该页面打开命令页面

    ctrl+shift右键

    1、查看设备

    adb devices

    2、安装文件

    adb install <apk文件路径>

    3、卸载软件

    adb uninstall <软件名>

    adb uninstall -k <软件名>

    4、登录设备

    adb shell 这个命令将登录设备的shell

    adb shell <command>  后面加<command命令>将是直接运行设备命令,相当于执行远程命令

    5、显示帮助信息

    adb help

     

    D:\adt-bundle-windows-x86_64-20140321\sdk\platform-tools
    adb shell monkey -p tf56.tradedriver.test -v -v 3000 -throttle 3000  
    参数
    -p 指定一个或多个app,monkey只允许启动指定的app,不指定的话启动设备中所有的app
    -v 用于指定信息反馈级别,总共分为三个级别,缺省时仅提供启动提示、测试完成和最终结果等少量信息
     
     
     
    查看设备状态
    adb devices
    提示device offline解决方法:
    退出shell
    1、adb kill-server
    2、adb start-server
    3、adb remount
    重新键入adb shell应该就可以了
     

    执行设备中某一个应用的随机事件

    adb shell monkey -p [包名,例如:联系人com.android.contacts] -v[可为多个-v,-v:指定打印信息的详细级别,一个 -v增加一个级别 , 默认级别为 0 ] [执行次数,例如:100]

    例:adb shell monkey -p com.android.contacts -v 100

    sending : 发送操作指令

    ACTION_TOUCH  : 触摸指令

    4、发送命令缓冲 --throttle [操作间隔毫秒]

      adb shell monkey -p com.android.contacts --throttle 500 -v 100   此时发送命令间隔为500毫秒

    5、执行指定指令

      adb shell monkey -p com.android.contacts --throttle 500 [指定指令:--pct-touch :比例 ] -v 100

      例如: adb shell monkey -p com.android.contacts --throttle 500 --pct-touch 50 -v 100,执行结果如下,事件0 执行比例为50%

     

    相关的还有以下option:

      --pct-touch:指定触摸事件的百分比,如:--pct-touch 5% , 

          --pct-motion <percent> (滑动事件)

          --pct-trackball <percent> (轨迹球事件)

           --pct-nav <percent> (导航事件 up/down/left/right)

          --pct-majornav <percent> (主要导航事件 back key 、 menu key)

          --pct-syskeys <percent> (系统按键事件 Home 、Back 、startCall 、 endCall 、 volumeControl)

          --pct-appswitch <percent> (activity之间的切换)

          --pct-anyevent <percent>(任意事件)

     

    6、根据seed重新执行

    7、调试执行

      --ignore-crashes  忽略崩溃

      --ignore-timeouts:忽略超时

      --ignore-security-exceptions:忽略安全异常

          例如:adb shell monkey -p com.android.contacts --ignore-crashes 1000

     

    其他命令:

    1、查看应用包名,既然需要使用包名,那么如何使用命令查看包名呢,需要借助sdk中自带的工具:aapt.exe,此工具所在位置为:android-sdk\build-tools 下

      aapt dump badging [apk路径,例如:E:\TaoBao.apk]

    补充:

    1、卸载应用

         adb uninstall [包名]     例如:adb uninstall com.android.contacts

     

    2、获取Activity命令

      

      linux:

      adb shell dumpsys activity | grep "mFocusedActivity"

     

      windows:

      adb shell dumpsys activity | findstr "mFocusedActivity"

      adb shell dumpsys window-----mFocusedApp值

     

     

     

     

    通过在CMD窗口中执行: adb shell monkey {+命令参数}来进行Monkey测试了。 
    进行性能自动化脚本执行:
    cmd
    adb shell 
     monkey -p tf56.tradedriver.test -v -v 3000 -throttle 3000 
     
    eclispe中查看LogCat日志输出
    eclipse中添加LogCat的显示
    Window ……Show View……Other…选择LogCat即可
     
     monkey命令参数可参考:http://www.cnblogs.com/wfh1988/archive/2010/11/16/1878236.html
     

    adb shell monkey -p tf56.tradedriver.test -v -v 3000 -throttle 3000 > C:\Monkey结果.txt 

    亲自试验过,确实非常方便

     

     在这里我来写个高级的demo分析一下monkey的指令:

      adb shell monkey -p com.tmall.wireless -v -v -pct-touch 50 -pct-trackball 30 -throttle 300 100

      用monkey测试天猫的这个包触摸操作百分之50,轨迹球操作百分之30,其它操作百分之20,总共进行100次随机点击,事件之间间隔300ms

     

    monkey是一个随机流的android性能测试工具

    Monkey的特征:

      1.测试的对象仅为应用程序包,有一定局限性

      2.Monkey测试使用的事件随机流是随机的,不能进行自定义

      3.可对MonkeyTest的对象,事件数量,类型,频率等进行设置

      Monkey的停止条件:

      1.如果限定了Monkey运行在一个或者几个特定包上,那么他会监控测试图到其它包的操作,并对其进行组织

      2.应用程序崩溃或接收到任何失控异常

      3.应用程序不响应

      4.正常运行结束

      5.强制停止进程

     

    -s:指定产生随机事件种子值,相同的种子值产生相同的事件序列。如: -s 200
    --throttle:每个事件结束后的间隔时间——降低系统的压力(如不指定,系统会尽快的发送事件序列)。如:--throttle 100
    --pct-touch:指定触摸事件的百分比,如:--pct-touch 5% , 相关的还有以下option:
    --pct-motion <percent> (滑动事件)、 --pct-trackball <percent> (轨迹球事件) 、 --pct-nav <percent> (导航事件 up/down/left/right)、 --pct-majornav <percent> (主要导航事件 back key 、 menu key)、 --pct-syskeys <percent> (系统按键事件 Home 、Back 、startCall 、 endCall 、 volumeControl)、 --pct-appswitch <percent> (activity之间的切换)、 --pct-anyevent <percent>(任意事件)

     

    调试选项

    --dbg-no-events:初始化启动的activity,但是不产生任何事件。
    --hprof:指定该项后在事件序列发送前后会立即生成分析报告  —— 一般建议指定该项。
    --ignore-crashes:忽略崩溃
    --ignore-timeouts:忽略超时
    --ignore-security-exceptions:忽略安全异常
    --kill-process-after-error:发生错误后直接杀掉进程
    --monitor-native-crashes:跟踪本地方法的崩溃问题
    --wait-dbg:知道连接了调试器才执行monkey测试。

    一个简单的monkey命令:

    adb shell monkey -p com.xy.android.junit -s 500 -v 10000

     

    但是,工作中为了保证测试数量的完整进行,我们一般不会在发生错误时立刻退出压力测试。monkey 测试命令如下

    adb shell monkey -p com.xy.android.junit -s 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v 10000 > E:\monkey_log\java_monkey_log.txt

     

    monkey作用的包:com.ckt.android.junit
    产生时间序列的种子值:500
    忽略程序崩溃 、 忽略超时 、 监视本地程序崩溃 、 详细信息级别为2 , 产生 10000个事件 。

     

    转载于:https://www.cnblogs.com/s1328/p/5177697.html

    展开全文
  • monkey常用命令

    2021-02-01 16:14:05
    常用monkey命令 Adb shell monkey -p 包名 -v-v-v 日志级别 -s 随机种子数 -throttle 事件间隔 500 事件数量 -hprof 在事件前后生成profilling报告 -ignore-crashes 忽略应用发生崩溃或异常,monkey运行直到停止 -...

    常用monkey命令
    Adb shell monkey -p 包名 -v-v-v 日志级别 -s 随机种子数 -throttle 事件间隔 500 事件数量
    -hprof 在事件前后生成profilling报告
    -ignore-crashes 忽略应用发生崩溃或异常,monkey运行直到停止
    -ignore-timeouts 忽略应用发送超时错误
    -ignore-security-exception 忽略应用发生的许可错误
    -pct-touch 80 调整点击事件百分比
    -pct-motion 调整滑动事件百分比
    -pct-trackball 调整轨迹滑动事件百分比
    -pct-syskeys 调整系统事件百分比(音量调节、home键、返回键等)
    -pct-pinchzoom 调整缩放事件百分比
    -pct-flip 调整键盘事件的百分比。(点击输入框、键盘呼起、键盘隐藏)
    -pct-rotation 调整屏幕旋转事件的百分比。(横屏竖屏切换)

    展开全文
  • Monkey常用命令

    2018-04-26 16:01:46
    adb monkey测试相关命令介绍 -monkey命令简要概述-九个事件及百分比控制-约束限制及确定对应包名-在monkey测试中常用的命令组合有
  • 一、常用adb命令 1、adb devices:查看已连接的设备 2、adb version:查看adb的版本序列号 3、adb -s <设备名字>:指定某设备做什么(设备名字用1的方法可以查看) 4、adb install <安装包.apk>:安装...

    一、常用adb命令

    1、adb devices:查看已连接的设备

    2、adb version:查看adb的版本序列号

    3、adb -s <设备名字>:指定某设备做什么(设备名字用1的方法可以查看)

    4、adb install <安装包.apk>:安装应用(写清楚apk的完整路径)adb -s <设备名字> install <安装包.apk>:指定设备安装应用

    5、adb shell:通过远程shell命令来控制模拟器/设备

    6、exit:退出shell远程连接,回到原路径。(Ctrl+d,退出shell,回到默认路径)

    7、adb pull <设备端路径> <pc端路径>:将指定的文件从设备/模拟器上拷贝到pc端(后面的pc端路径可以不指定,默认存储在当前路径下)。例: adb pull /sdcard/log.txt c:/monkey

    8、adb push <pc端路径> <设备端路径>:将指定的文件从pc端拷贝到设备/模拟器上

    9、adb shell pm list packages:列出电脑端所有apk的包名

    10、adb logcat:查看pc端的日志输出。adb shell界面只需输入logcat,查看设备端日志输出(退出Ctrl+c)
    二、Monkey命令扩展

    1、最简单的monkey执行语句:(adb shell)monkey –p com.jianjiexuan.na –v 500 (对com.jianjiexuan.na 这个程序包单独进行一次500次的monkey测试)

    名词解释:-p:用于约束限制,用此参数指定一个或多个包。指定包之后,Monkey将只允许系统启动指定的APP。如果不指定包,Monkey将允许系统启动设备中的所有APP。指定多个包:monkey -p –p -p -v 500-v:用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示:

    日志级别 Level 0

    例 monkey –p com.jianjiexuan.na –v 500说明:缺省值,仅提供启动提示、测试完成和最终结果等少量信息

    日志级别 Level 1

    例 monkey –p com.jianjiexuan.na –v -v 500说明:提供较为详细的日志,包括每个发送到Activity的事件信息

    日志级别 Level 2

    例 monkey –p com.jianjiexuan.na –v -v -v 500

    说明:最详细的日志,包括了测试中选中/未选中的Activity信息

    2、延时及固定序列(adb shell)monkey -s 100 -p com.jianjiexuan.na – -throttle 1000 -v 500 (每次执行一次有效的事件后休眠1000毫秒)(adb shell)monkey -p com.jianjiexuan.na – -throttle 1000 – -randomize-throttle -v 500 (每次执行一次有效事件后随机延时0-200毫秒)名词解释:-s:用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。出现问题下次可以重复同样的系列进行排错。–throttle:固定延时,用于指定用户操作(即事件)间的时延,单位是毫秒;–randomize-throttle:随机延时,用于指定用户操作(即事件)间的时延,单位是毫秒。

    3、保存monkey运行结果1)保存在PC中adb shell monkey –p com.jianjiexuan.na –v 500 > d:\monkey\log.txt 2)保存在手机中手机端进入shell模式:adb shell monkey –p com.jianjiexuan.na –v 500 > /mnt/sdcard/monkey/log.txt

    4、monkey事件百分比的调整(adb shell)monkey -p com.jianjiexuan.na -v – -pct-anyevent 100 500指定多个类型事件的百分比:monkey -p com.jianjiexuan.na -v –pct-anyevent 50 –pct-appswitch 20 500

    名词解释:–pct-****:
    在这里插入图片描述
    设置某个事件的百分比。后面接数字(0-100),100即100%的概率执行该事件注意:各事件类型的百分比总数不能超过100%。如果不进行设置则显示默认百分比。

    5、正在运行的monkey如何终止如在命令窗口端直接打印结果,想要停止monkey的运行,那么就再打开一个cmd命令窗口查看monkey的进程:adb shell ps | find “monkey”kill掉该进程就可以adb shell kill + 进程编号 ,即adb shell kill 5182

    展开全文
  • 手机常用monkey命令

    2021-03-17 11:12:16
    一.pc端配置安装好adb坏...然后输入monkey命令(基于google系统的) monkey -s 75 --match-description skip_application_not_responding_traces --throttle 800 --ignore-crashes --ignore-timeouts --ignore-securit
  • ADB常用命令: adb devices 查看手机与adb是否连接 adb connect IP地址:端口号 连接设备 adb shell 打开设备 adb -s 设备号 命令 打开指定设备 exit 退出设备 adb kill-server 关闭服务 adb star-server
  • Monkey常用基本命令

    千次阅读 2015-09-24 00:36:15
    Monkey命令语法: [adb shell] monkey [options]  例如: adb shell monkey -v 500 // 产生500次随机事件 Monkey的分类 [options] 常用选项 --help: 打印帮助信息 -v:指定打印信息的详细级别(一个-v增加...
  • 8、monkey常用命令

    2019-04-07 23:37:09
    一、monkey命令 monkey所有命令 monkey常用命令.png 二、monkey常用命令参数说明 基本参数 说明 -p <allowed-package-name> 指定一个或多个包 -s <seed> 指定一个随机数生成器的...
  • android monkey常用命令

    2019-03-28 14:19:00
    Monkey稳定性测试常用命令: 1.adb shell monkey n 2.adb shell monkey -pcom.android.calculator2 1000 3.adb shell monkey -pcom.android.calculator2 --throttle 1000 100 4.adb shell monkey -pcom.android....
  • monkey常用命令实例

    2019-10-09 07:37:00
    一、常用命令的使用 1.monkey进行压力测试的命令是什么呢? adb shell monkey -p <packagename> <count> eg: adb shell monkey -p com.android.calculator 100 2.如何重现Crash、ANR过程呢? ...
  • Monkey 常用执行命令

    2020-03-31 21:32:06
    Monkey 是安卓平台自动化测试的一种手段,通过Monkey模拟用户触碰屏幕 点击 滑动 等事件,对设备上的程序进行压力测试也就是稳定性测试,检测程序多久会发生异常. Monkey程序介绍 Monkey 程序由Android 系统自带,...
  • 一些monkey常用命令

    千次阅读 2018-02-01 15:03:48
    首先进行查看apk文件的包名 进入电脑cmd命令窗口 进入monkey(命令adb shell) 成功进入 然后进行查看apk包名 输入命令cd data\data 回车进入文件,然后进行查看所有包名,命令ls 成功查看到本机所有的apk包名 使用...
  • Monkey常用命令集锦

    千次阅读 2017-03-01 11:27:57
    Monkey工作实战 脚本命令
  • Monkey 常用 adb 命令

    千次阅读 2018-11-22 11:36:52
    查找正在进行的monkey 进程 adb shell ps | find “monkey” 杀掉进程 adb shell kill “youid” adb 安装apk adb install C:\Users\Administrator\Desktop\app-GcsDefault-debug.apk adb 卸载apk adb ...
  • Monkey常用命令的应用

    2017-08-28 11:21:45
    一、使用monkey命令有两种方式: 1,可以通过adb shell 进入命令行后输入monkey启动; 2,可以直接用adb shell monkey启动。 二、monkey基本命令 1,要获取Monkey命令自带的简单帮助 adb shell ...
  • Monkey常用命令详解

    2017-12-28 16:46:00
    使用monkey help 命令查看命令参数,如下: C:\Users\chenfenping>adb shell monkey -helpusage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...][-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...][--ignore-...
  • 常用linux命令 shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours:minutes &amp; 按预定时间...
  • monkey作为客户端常用的稳定性测试工具,常用的参数及其用法是怎样的呢?接下来我们一起。 monkey常规命令~ -h 大家最希望知道的当时是monkey都有哪些命令参数,这些命令参数都是什么用处,这个时候我们就可以使用-h...
  • monkey命令

    2020-12-01 17:26:27
    Monkey基本常用命令整理 adb shell monkey -v 500 >F:/monkeylog2018.txt -P表示包名 -V表示输出日志的详细级别 一个-V表示一级 递增 >输出日志的目录 adb shell monkey -p com.htc.Weather –s 10 100 -s 10 ...
  • 本人主要做一个知识的归类与记录,如是转载类文章,居首都会备注原链接,尊重...monkey实战--测试步骤、常用参数、常规monkey命令 简要步骤: adb devices---了解包名--adb shell monkey -p 包名 -v 运行次...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 281
精华内容 112
关键字:

常用monkey命令