什么是Monkey
Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。(简单来说就是向app发送伪随机事件工具)
手机如何与Monkey通讯
借助Android系统自带的adb
adb: Android Debug Bridge,安卓调试桥
Monkey特点
Monkey 程序是由 Android 系统自带,使用 Java 语言写成。在Android文件系统中的存放路径是:
/system/framework/monkey.jar;
Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中 的存放路径是:
/system/bin/monkey;
Monkey测试的停止条件
如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。
如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错,前提在于没有配置crash继续执行的操作下。
如果应用程序产生了应用程序不响(application not responding)的错误,Monkey将会停止并报错,前提在于没有配置ANR继续执行的操作下
Monkey 架构
Monkey 运行在真机或模拟器上面,可以脱离PC运行