1.简介:monkey是Android sdk附带的一个工具,可以运行在模拟器和真机上,它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入和手势输入等)实现对正在开发的程序进行压力测试(稳定性测试),可以通过打出的日志查看问题原因,最大的特点是随机测试。
2.monkey的选项:
2.1基本配置选项(设置尝试事件数)
2.2运行约束选项(设置对那个apk起作用)
2.3事件类型和频率
2.3调试选项
3.monkey运行原理
运行monkey的时候,会生成事件,把它发给被测系统,同时对系统进行检测,并进行特殊处理(自动停止)
3.monkey的使用
3.1运行cmd
3.2usb连接手机,进入到sdk工具包(platform-tools)目录,输入adb shell
3.3切换到su -权限,输入monkey命令
4.monkey基本命令格式
4.1adb shell monkey -p apk名称 -v 测试次数
(查看包名方式 pm list packages/进入data/data目录)
4.2获取日志:adb shell monkey -p apk名称 -v 测试次数|logcat -v time >l.log
如果遇到程序退出或不响应时,去/data/anr 目录查看traces.txt
4.3命令行参数 monkey -h 查看
5.monkey结果分析
5.1定位monkey出错的地方
5.2确定monkey出错的操作,手工复现
5.3手工不能复现,再重复monkey(seed值一样)
6.monkey日志查看
6.1搜索关键字(ANR(Application Not Responsing),Exception)
6.2 Sending Pointer action up/down(单机操作)
6.3SendKey( action down) 点击导航键
6.4SendKey( action down)