参考文档https://blog.csdn.net/weixin_37124805/article/details/122846710
一 什么是monkey
monkey测试是运行在模拟器或设备上的一段程序,它产生伪随机事件流(点击、触摸、手势等一些系统级别的事件),主要用于app压力测试,来观察被测应用程序的稳定性和可靠性。
二 monkey的程序介绍
(1).monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar;
(2).monkey.jar程序是由一个名为“ monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey;
(3).monkey的源码可以在官网上下载
三 操作步骤
1 安装并配置好 adb 环境,并通过 adb 连接好设备;
2 获取被测应用的包名;
3 执行 Monkey 命令进行测试
四 monkey指令
adb shell monkey -p com.wpg.mobile.meterread --ignore-native-crashes -v -v 1000 --throttle 100 >C:\adb\mylog.log
五 结果分析整理
从 Monkey 日志中看问题:
1、程序无响应的问题:在日志中搜索 “ANR”
2、 崩溃问题:在日志中搜索 “Exception”,Java常见异常:
算术异常类:ArithmeticExecption
空指针异常类:NullPointerException
类型强制转换异常:ClassCastException
数组负下标异常:NegativeArrayException
数组下标越界异常:ArrayIndexOutOfBoundsException
违背安全原则异常:SecturityException
文件已结束异常:EOFException
文件未找到异常:FileNotFoundException
字符串转换为数字异常:NumberFormatException
操作数据库异常:SQLException
输入输出异常:IOException
违法访问错误:IllegalAccessError
内存不足错误:OutOfMemoryError
堆栈溢出错误:StackOverflowError
其他