一、常用命令的使用

1.monkey进行压力测试的命令是什么呢?

  • adb shell monkey -p <packagename> <count>

eg: adb shell monkey -p com.android.calculator 100

2.如何重现Crash、ANR过程呢?

  • monkey其实是伪随机过程,添加参数 -s seed 可保证执行的随机序列一样

eg:adb shell monkey -s 123456 -p com.android.calculator 100

3.如何提取Crash、ANR信息呢?

  • 将monkey执行过程中的日志重定向到文件,注:-v 可1个、2个或3个,3个的时候有特别详细的信息

eg:adb shell monkey -v -v -v -s 123456 -p com.android.calculator 100 > D:\rizhi\20190325.log

4.如何设置monkey运行8个小时呢?

  • 每隔300ms点击一次,可添加参数 --throttle 300 (每300ms点击一次)

eg:adb shell monkey -v -v -v --throttle 300 -s 123456 -p com.android.calculator 100

  • 最后再根据300ms点击一次,要运行8h,去计算要点击多少次

5.在Crash/ANR后,如何继续执行?

  • 添加忽略Crash参数, --ignore-crashes
  • 添加忽略ANR参数,   --ignore-timeouts

eg: adb shell monkey -v -v -v --throttle 300 -s 123456 --ignore-crashes --ignore-timeouts -p com.android.calculator 100

6.如何让monkey执行指定的事件呢?

  • 0:触摸事件百分比,即参数--pct-touch                           ---常用参数
  • 1:滑动事件百分比,即参数--pct-motion                         ---常用参数
  • 2:缩放事件百分比,即参数--pct-pinchzoom                  ---常用参数
  • 3:轨迹球事件百分比,即参数--pct-trackball                   ---不常用参数
  • 5:基本导航事件百分比,即参数--pct-nav                      ---不常用参数
  • 6:主要导航事件百分比,即参数--pct-majornav             ---不常用参数
  • 7:系统事件百分比,即参数--pct-syskeys                       ---不常用参数
  • 8:Activity启动事件百分比,即参数--pct-appswitch        ---不常用参数
  • 9:键盘翻转事件百分比,即参数--pct-flip                       ---不常用参数
  • 10:其他事件百分比,即参数--pct-anyevent                    ---不常用参数

eg: adb shell monkey -v -v -v --throttle 300 -s 123456 --ignore-crashes --ignore-timeouts --pct-touch 100 -p com.android.calculator 100
eg: adb shell monkey -v -v -v --throttle 300 -s 123456 --ignore-crashes --ignore-timeouts --pct-touch 50 --pct-motion 50 -p com.android.calculator 100

二、结束monkey进程

monkey会一直运行,那么如何结束monkey进程呢?

>adb shell

# ps | grep monkey

# kill -9 PID号(第二个数字)

monkey常用命令实例的更多相关文章

  1. adb、monkey常用命令

    adb.monkey常用命令 1.查看连接设备 adb devices 2.连接android模拟器 adb connect 127.0.0.1:62001 3.安装软件 adb install 这个 ...

  2. 【转贴】Windows常用命令实例

    Windows常用命令实例 https://www.cnblogs.com/linyfeng/p/6261629.html 熟练使用DOS常用命令有助于提高工作效率. 1.windows+R:打开运行 ...

  3. Monkey常用命令详解

    使用monkey help 命令查看命令参数,如下: C:\Users\chenfenping>adb shell monkey -help usage: monkey [-p ALLOWED_ ...

  4. Windows常用命令实例

    熟练使用DOS常用命令有助于提高工作效率. 1.windows+R:打开运行程序窗口 2.cmd:调用DOS命令窗口 3.mstsc:调用远程桌面命令窗口.mstsc -v 192.168..0.1 ...

  5. Mysql -- SQL常用命令实例

    sql: structured query language(结构化查询语言) 用户名和密码:root 创建一个名称为mydb1的数据库. create database mydb1; 查看所有数据库 ...

  6. LINUX 常用命令(一)

    1.LINUX系统常用命令实例: A0 LINUX命令分内置命令和非内置命令! 一般而言,内置命令就是指在/bin ./usr/bin下系统默认的命令! 非内置命令需要加上命令的绝对路径执行!比如我们 ...

  7. Linux常用命令02(远程管理)

    01 关机/重启 序号 命令 对应英文 作用 01 shutdown 选项 时间 shutdown 关机/重新启动 1.1 shutdown shutdown 命令可以 安全 关闭 或者 重新启动系统 ...

  8. linux常用命令加实例大全

    目  录引言    1一.安装和登录    2(一)    login    2(二)    shutdown    2(三)    halt    3(四)    reboot    3(五)    ...

  9. monkey简介与最常用命令

    1.monkey简介 monkey是SDK附带的一个用来做压力测试的工具,monkey测试所有事件都是随机发生的,不带有主观性,测试人员主要通过跑monkey后打印出来的日志分析来发现问题 2.mon ...

随机推荐

  1. 解决Windows10运行VMware Workstation出现与Device Guard不兼容导致无法运行与创建虚拟机问题

    问题表现如下: 1.有Hyper-V功能未关闭的可能, 随便贴一个链接,网上一样的方法很多: https://jingyan.baidu.com/article/9f63fb916b50e1c8400 ...

  2. Luogu P5279 [ZJOI2019]麻将

    ZJOI2019神题,间接送我退役的神题233 考场上由于T2写挂去写爆搜的时候已经没多少时间了,所以就写挂了233 这里不多废话直接开始讲正解吧,我们把算法分成两部分 1.建一个"胡牌自动 ...

  3. Scanner类详解

    Scanner类用于获取键盘输入(是一个基于正则表达式的文本扫描器),它可以从文件.字符串.输入流中解析出基本类型值和字符串值.Scanner类提供了多个构造器,不同的构造器可以接收文件.字符串和输入 ...

  4. PHP mysql查询工具

    PHP基于PDO的 mysql 查询工具 单页面实现,将页面放在任意目录即可. 访问用户 admin 密码 password 代码很简单,主要为了在没有phpMyAdmin时方便执行SQL. 效果如下 ...

  5. 编辑器开发之 Selection 对象的学习

    上一篇,介绍了 range 对象的一些属性和方法,了解了一些基本操作,现在来介绍另外一个重要的对象:selection 对象: MDN 的解释是:Selection 对象表示用户选择的文本范围或插入符 ...

  6. Struts第一个案例搭建

    1.引入依赖 <dependency> <groupId>javaee</groupId> <artifactId>javaee-api</art ...

  7. 如何在ASP.NET Core程序启动时运行异步任务(2)

    原文:Running async tasks on app startup in ASP.NET Core (Part 2) 作者:Andrew Lock 译者:Lamond Lu 在我的上一篇博客中 ...

  8. org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.lang.Integer

    如图: 详细错误信息如下: org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.l ...

  9. View的绘制流程

    这是年假最后一篇笔记了,本篇文章的内容主要来自<android开发艺术探索>,在文章的最后有这本书的网上版本. 项目源码 目录 MeasureSpec SpecMode分类 UNSPECI ...

  10. 粮草先行——Android折叠屏开发技术点(一)

    最近有关折叠屏产品的新闻层出不穷,各家手机厂商也分别慢慢地亮出了自家的产品.然而市场上的一些APP仍然没有很好地适配这样的设备,显示不正常和应用重启的状况时有发生.因此,我会用接下来的几篇文章来点出有 ...