在Android的官方自动化测试方面有一只“猴子”叫Monkey,一旦启动,就会让被测的Android应用程序像猴子一样活蹦乱跳,到处乱跑。人们常用这种方式来对被测程序进行压力测试,检查和评估被测程序的稳定性。
Monkey是一个程序,运行在模拟器或设备上,并生成伪随机的用户事件流,如点击,触摸或手势,以及一些系统级事件。 可以使用Monkey以随机但可重复的方式对您正在开发的应用程序进行压力测试。
Monkey程序是Android系统自带的,其启动脚本是位于Android系统的/system/bin目录的Monkey文件。用户主要是通过adb命令来启动Monkey的,Monkey在运行时,会根据命令行参数的配置,生成伪随机的事件流,并在Android设备上执行对应的测试事件。
Monkey还会对测试系统进行监测,当出现以下三种情况时会进行特殊处理:1.限定了Monkey运行在特定包上,当监测到试图转到其他包的操作,将对其进行阻止。2.应用程序崩溃或接收到任何失控异常,Monkey将记录对应的错误日志,并根据命令行参数判断是停止运行还是继续运行。3.应用程序发生了程序无响应(ANR)的错误,Monkey将记录对应的错误日志,并根据命令行参数判断是停止运行还是继续运行。4.按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。
Monkey启动步骤:
1.连接移动设备;
2.连接成功后输入命令:adb shell
![9d04a587b0d0f8ba555ba0c193ed594d.png](https://i-blog.csdnimg.cn/blog_migrate/8ee4e615afbcc5be62380fe6aec997c4.png)
3.进入到指定目录
![ff0fccd6fbb86a2c99e6c059ab581911.png](https://i-blog.csdnimg.cn/blog_migrate/a0d77d0282e8e915887f9eea9257b5f2.png)
4.输入 monkey命令看到如下提示则说明启动成功
![642fc8f79f9db5b49657aafee2f91127.png](https://i-blog.csdnimg.cn/blog_migrate/d84e4977f0434676a3fa9f2c68970ea1.jpeg)
强制关闭monkey
adb shell ps 查看全部在运行的进程
查找出com.android.commands.monkey 进程PID
adb shell kill pid 杀掉monkey进程