首先了解monkey是什么
monkey是Android系统自带一个命令行工具,可以运行在模拟器里或者真实设备中运行。monkey向系统发送伪随机的用户事件流,从而实现对正在开发的应用程序进行压力测试。
monkey包括很多选项,大致分为四大类:
1.基本配置选项,如设置尝试的事件数量。
2.运行约束选项,如设置只对单独的一个包进行测试。
3.事件类型和频率。
4.调试选项
monkey的命令启动方式
在启动monkey之前需要在本机准备好 JDK以及SDK环境,安装好以后,可以通过下面三种方式来启动你的monkey
- 可以通过PC机CMD窗口中执行: adb shell monkey {+命令参数}来进行Monkey测试
- 在PC上adb shell 进入Android系统,通过执行monkey {+命令参数} 来进行Monkey 测试
- 在Android机或者模拟器上直接执行monkey 命令,在Android机上安装Android终端模拟器
monkey前的准备命令
- windows+r 输入cmd进入dos命令行
- 输入adb devices 下面出现类似下图的组合你就成功了
- 输入 adb shell pm list packages 查看手机所有的安装包;
- 输入 adb shell pm list packages -3 查看手机上所有的第三方安装包
monkey常用参数介绍
1、参数-p :用于约束限制,用此参数指定一个或多个package。-p空格后面是软件包名;100表示测试事件次数。
指定包之后,monkey将只允许系统启动指定的APP,若不指定包,monkey将允许启动设备中所有APP。
不指定包:adb shell monkey 100
指定一个包:adb shell monkey -p com.tencent.news 100
指定多个包:adb shell monkey -p com.tencent.news 100 -p com.tencent.news 100*
2、参数-v:用于指定反馈日志的详细程度,总共范围内3个级别
日志级别 level 0(说明:仅提供启动提示,测试完成和最终结果等少量信息)
adb shell monkey -p com.tencent.news -v 100
日志级别 level 1(说明:提供较为详细的日志,包括每个发送到Activity的事件信息)