Monkey是Android中的一个命令行工具,可以在Android模拟器或手机设备中运行。 Monkey通过向Android系统发送伪随机用户事件流(如屏幕的点击、滑动和系统按键操作等),实现对正在开发的Android App进行压力测试。 Monkey主要用于对所开发的Android App进行稳定性测试。 稳定性就是指程序平稳运行不出现比较严重的错误。Monkey模拟单用户长时间运行产生的压力,loadrunner模拟多用户短时间内产生的压力。

等产品稳定,没有特别多的bug的时候,一般用monkey去测试应用的稳定性、健壮性(是否发生闪退,崩溃),整机测试。一般手机闲着的时候就可以考虑跑monkey。

一、Monkey的优势

(1)如果限定了Monkey运行在特定package包上,当监测到试图转到其他包的操作,将对其进行阻止。

(2)如果应用程序崩溃或接收到任何失控异常,Monkey将记录对应的错误日志,并根据命令行参数判断是停止运行还是继续运行。

(3)如果应用程序发生了程序无响应ANR(application not responding)的错误,Monkey将记录对应的错误日志,并根据命令行参数判断是停止运行还是继续运行。

(4)按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。

二、monkey操作步骤

(1)打开手机,在DOS窗口,adb连接手机(模拟器)

(2)方法一:在DOS窗口输入  adb shell monkey + 命令参数

adb shell monkey -p  com.baidu.browser.apps_sj  --ignore-crashes --ignore-timeouts --ignore-native-crashes --pct-touch 40 --pct-syskeys 30 --pct-trackball 30 -s 1 -v -v -v --throttle 500 30000 效果:对百度浏览器发送30000次随机事件,间隔时间500ms

(3)方法二:在DOS窗口输入adb shell 进入shell , 在shell中输入monkey + 命令参数

monkey -p com.ss.android.ugc.aweme --ignore-crashes --ignore-timeouts --ignore-native-crashes --pct-touch 40 --pct-syskeys 30 --pct-trackball 30 -s 1 -v -v -v --throttle 200 10000 2> /sdcard/error.txt 1> /sdcard/info.txt 效果:对抖音app随机点击10000次,每次间隔200ms,前提是手机/模拟器已安装抖音app

三、强制中止monkey

adb shell ps 查看全部在运行的进程,查找出com.android.commands.monkey进程PID,adb shell kill pid 杀掉monkey进程。

Tips:PID是进程ID,PPID是父进程ID

四、 monkey程序介绍

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

(2)Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey;

(3)在PC端DOS窗口编写monkey命令----> 手机中monkey.jar程序执行

(4)monkey命令由adb传给monkey的shell脚本,由shell脚本启动monkey.jar,最后由monkey.jar执行monkey命令

五、获取monkey帮助信息

命令:adb  shell  monkey –help

注意:count是必选参数,表示随机事件的计数

Monkey-介绍、优势、操作步骤、中止monkey、相关推荐

  1. 使用acmesh免费开启https(详细概念介绍与操作步骤记录)

    前言 记录一次使用acme.sh免费开启https的过程,前半部分列举一些用到的概念,后半部分记录具体操作步骤.文章已调整好线性阅读顺序,按顺序阅读即可.流程中涉及的概念会尽量进行讲解,以减少阅读此篇 ...

  2. Spring-boot state-machine 状态机 papyrus 详细操作步骤

    之所以写这篇文章是我们公司需要用到,然后百度和其他搜索引擎都没有相关过多详细的介绍和操作步骤,所以我写一篇有关eclipse的状态机开发 前提要求:  需要安装eclipse的papyrus插件 插件 ...

  3. Monkey 介绍及使用

    一.介绍 monkey是Android中的一个命令行工具,运行在模拟器里或实际设备中.通过向系统发送伪随机的用户事件,例如:按键输入.触摸屏输入.手势输入等,实现对正在开发的应用程序进行压力测试.Mo ...

  4. APP稳定性测试利器 Monkey介绍、实战使用、日志分析

    第一.Monkey简介 Monkey是什么? Monkey 是安卓官方提供的一个命令行工具,可以运行在Android模拟器和实体手机上.通过Monkey 来模拟用户的触摸.点击.滑动.系统按键的操作, ...

  5. android 获取monkey日志_monkey操作,获取包名,参数,日志,百分比

    monkey的基本语法都是: adb  shell  monkey  -p  包名  执行的数字 monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中,他向系统发送伪随机的用 ...

  6. 简单介绍CentOS6升级glibc操作步骤

    大家好,本篇文章主要讲的是CentOS6升级glibc操作步骤,感兴趣的小伙伴赶紧来看一看吧,对你有帮助的话记得收藏本篇文章哦!方便下次浏览 背景 测试环境有一台CentOS 6系统,需要搭建安卓编译 ...

  7. ps里面怎么插入流程图_photoshop cs6绘画带箭头简单流程图的操作步骤介绍

    原创photoshop cs6绘画带箭头简单流程图的操作步骤介绍 编辑:小靖子 来源:PC下载网时间:2019-09-16 11:06:30 不少的伙伴们在使用photoshop cs6软件的时候,不 ...

  8. 三菱M80操作介绍_共享屋:三菱M70 PLC 转M80操作步骤

    坚持学习与健身,是对自己最大的投资 文字 | 配图 | 排版 | 共享屋 网站:www.cncshare.com 自15年下半年开始,三菱M80系统将陆续开始贩卖,今天发给大家M80连接PLC 操作. ...

  9. 三菱M80操作介绍_三菱PLC电脑上仿真操作步骤

    三菱PLC电脑上仿真操作步骤 三菱资料下载地址: 1.三菱M70/M80系统说明书 2.三菱M64/M70/M80简明调试手册下载地址 3.三菱M80技术文档下载地址 4.M70/M700PLC编程学 ...

最新文章

  1. 学Python培训有什么用
  2. Linux centos7 NMAP网络探测工具安装过程以及使用示例!
  3. 挨踢项目求生法则-战略篇
  4. C#面向对象9 字符串
  5. vs显式导入(代码注入)依赖库
  6. 怎么用计算机拟合数据,数据拟合的几个应用实例-毕业论文.doc
  7. Redis常问面试题及答案
  8. java与安卓接口_Android-Java-接口Interface
  9. LIRE的使用:搜索相似的图片 1
  10. Servlet学习-MVC开发模式
  11. java jsp分页_jsp实现分页的步骤及代码
  12. 使用91地图助手转换坐标系,以大地2000转经纬度为例
  13. 【Unity】【Code】通用代码库(一)——物体的wasd移动
  14. 青岛科技大学计算机硕士就业,2021年青岛科技大学专业排行榜,哪个专业就业比较好...
  15. 如何查看交换机型号(厂商)
  16. TC358774XBG/TC358775XBG替代方案|CS5518替代TC358774XBG/TC358775XBG设计DSI转LVSD设计资料
  17. springCloud-day04
  18. 北斗二代接收模块预研报告
  19. Altium Designer 21的使用(四):排针类元件模型的创建
  20. HTML/CSS 知识点解析

热门文章

  1. 微信小程序累计访客 UV
  2. Nginx代理mongoDB TCP Stream
  3. libvlc使用遇到的错误解决
  4. 最新!阿里云盘PC端抢先体验!
  5. csdn涨薪秘籍Docker(一):Docker入门教程
  6. 采用外中断控制的LED彩灯设计
  7. 安装 python 虚拟环境 > pip install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple/报错解决办法
  8. ipV6无状态自动配置(SLAAC)
  9. 商圈生产展示数据体系购物圈居住圈工作圈POI商圈
  10. [转]车载电子操作系统:QNX与Linux未来有望两家独大