monkey


1.Monkey介绍

顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么都不懂, 只知道乱敲

通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常

2.Monkey是用来做什么的

Monkey 主要用于Android 的压力测试 自动的一个压力测试小工具, 主要目的就是为了测试app 是否会Crash(崩溃).

3.Monkey程序介绍

(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 次数

执行monkey测试100次 针对rom测试

adb shell monkey -p com.example.login 100

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

adb shell monkey -p com.example.login -v 100 // 缺省值,仅提供启动提示、测试完成和最终结果等少量信息

adb shell monkey -p com.example.login -v -v 100 // 提供较为详细的日志,包括每个发送到Activity的事件信息

Level 2 : adb shell monkey -p com.example.login -v -v -v 100 // 最详细的日志,包括了测试中选中/未选中的Activity信息

用亍指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的

monkey测试1:adb shell monkey -p com.shjt.map –s 10 100

monkey测试2:adb shell monkey -p com.shjt.map –s 10 100

 -pct-touch <percent>

调整触摸事件的百分比。(触摸事件是指在屏幕中的一个down-up事件,即在屏幕某处按下并抬起的操作)

--ignore-crashes

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

正常操作,不会忽略异常



忽略异常

最新文章

  1. SVD分解的理解[转载]
  2. Deep Learning 初识
  3. hdu 1880 魔咒词典
  4. 通过文件流stream下载文件
  5. 关于docker中的几个小命令
  6. 如何在ASP.NET 项目中使用Silverlight页面
  7. eXtremeDB
  8. JavaWeb学习笔记--2.3内置对象
  9. thinkphp5多图上传 js部分
  10. Multipath在OpenStack中的faulty device的成因及解决(part 2)
  11. java笔记----JVM内存
  12. IIS异常:CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\.。。”--“拒绝访问
  13. rsa证书ssh登陆服务器
  14. PHP数组排序函数有哪些
  15. Spring mvc 导出table到Excel
  16. 让AutoMapper在你的项目里飞一会儿
  17. C#程序集系列05,让程序集包含多个module
  18. (九) 使用Jmeter 做分布式压测 ;
  19. input 拍照上传
  20. Sysbench安装步骤及详情

热门文章

  1. 聊聊MySQL常用的4种主从复制架构
  2. 【HAOI2015】树上染色 - 树形 DP
  3. windows下Nacos集群搭建与nginx集成
  4. 通过phpstudy安装wordpress、使用BP拦截POST型请求包
  5. Asp.net Core 3.1 引用ORM工具包 yrjw.ORM.Chimp(EF + dapper + Autofac)使用教程
  6. python 用 prettytable 输出漂亮的表格
  7. RabbitMQ set password
  8. 常用sql语句整理
  9. 简述BFS与DFS
  10. Qt 多语言转换