Monkey是命令行工具,可以在任何模拟器、实例或者运行设备上运行。它会将伪随机用户事件发送到系统中,从而在应用上进行压力测试
Monkey包含许多选项,主要分为四大类
基本配置选项
例如设置要尝试的事件数
操作限制条件
例如将测试对象限制为单个软件包
事件类型和频率
调试选项
Monkey在运行时会生成事件并将其发送到系统。它还会监视被测系统并查找三种特殊情况:
如果已将Monkey限制位在一个或多个特定软件包中运行,他会监视转到任何其他软件包的尝试并阻止他们(比如程序运行中的手机来电,会尝试阻止)
如果应用崩溃或收到任何未处理的异常,Monkey会停止并报告错误
如果应用生成“应用无响应“的错误,Monkey会停止并报告错误
根据选择的详细程度级别,会看到有关Monkey进度和所生成事件的报告
Monkey是命令行工具,如何安装及使用
monkey存在每一个手机、模拟器中,存在目录/system/bin
monkey命令是一段脚本,驱动monkey.jar进行操作
01 Monkey基本参数
设置参数
前四个事件使用频率最高
调试参数
执行脚本
adb -s 192.168.77.104:5555 shell monkey -s 7654321 --ignore-crashes --ignore-
timeouts --ignore-security-exceptions --pct-touch 50 --pct-motion 50 -p
com.douban.frodo --throttle 1000 -v -v -v 100 >C:\Users\LXG\Desktop\monkeylog.txt
更详细时间执行命令
adb -s 192.168.77.104:5555 shell monkey --ignore-crashes --ignore-timeouts --
ignore-security-exceptions --pct-touch 40 --pct-motion 30 --pct-trackball 15 --pct-
nav 5 --pct-majornav 4 --pct-syskeys 1 --pct-appswitch 2 --pct-anyevent 3 -p
com.douban.frodo --throttle 1000 -v -v -v 100 >C:\Users\LXG\log1.txt
02 生成文件解析
错误日志
ANR错误,处理方式
进入adb shell,使用下列命令将ANR日志文件导出到电脑
adb pull /data/anr/traces.txt C:\Users\LXG\Desktop
crash或者其他异常信息,在logcat里搜crash或者Excetion或者Error,找到指定部分将日志给开发