一、常用命令的使用

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. Redis内存模型(2):存储细节

    1. 概述 先看一下执行set hellow world时,所涉及的数据模型: (1)dictEntry:Redis是Key-Value数据库,因此对每个键值对都会有一个dictEntry,里面存储了 ...

  2. PHP全栈学习笔记6

    php能做什么,它是运行在服务器端的,web网站大部分数据都是存储在服务器上的,PHP就是用来处理这些存储在服务器的数据.跨平台,服务器可以是多种平台上的服务器,脚本语言,免费. wampserver ...

  3. React教程(一) React介绍与搭建

    React的介绍: React来自于Facebook公司的开源项目 React 可以开发单页面应用 spa(单页面应用) react 组件化模块化 开发模式 React通过对DOM的模拟(虚拟dom) ...

  4. 自写脚本实现上线前本地批量压缩混淆 js , css 代码。

    最近做项目遇到一个要求,就是把本地的 js 和 css 进行压缩后再上线,由于之前项目并没有使用 webpack 之类的库,项目上也因为一些机密不能在线上压缩,这无疑给代码打包压缩带来了很大麻烦,于是 ...

  5. 访问了一次百度网页,你都经历了什么?https及tcp协议揭秘

    打开https://www.baidu.com/ 网页一个简单的动作,都经历了什么?你想探究内部的原理吗?那我们一起去探索吧 1.准备工作 安装好wireshark.Wireshark(前称Ether ...

  6. Spring Boot 2.x基础教程:快速入门

    简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot ...

  7. golang标准库 context的使用

    本文索引 问题引入 context包简介 示例 问题引入 goroutine为我们提供了轻量级的并发实现,作为golang最大的亮点之一更是备受推崇. goroutine的简单固然有利于我们的开发,但 ...

  8. oracle锁表与解表

    查看锁表进程SQL语句1: select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo ...

  9. 九九乘法表-for循环

    1.打印在左上角 #直角在左上方 for i in range(9,0,-1): for j in range(1,10): if j <= i: print("{}*{}={}&qu ...

  10. 对HTML5标签的认识(三)

    这篇随笔继续来认识HTML标签.这次随笔主要是对<table>标签的认识和最近我学习到的一些标签来和大家分享. 一.<table>标签 <table>标签的作用主要 ...