简介
Android Monkey自动化测试:Monkey是Android SDK中自带的一个命令行工具,可以运行在模拟器里或实际设备中。
它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。
准备条件
- Android SDK
- USB数据线
- 将sdk中的adb加入全局环境变量
步骤
确认设备已经连接到PC上
adb devices
2.你可以指定要测试的app的包名,如果没有指定的话是测试所有的app。将日志输出到c盘monkeylog.txt中
adb shell monkey -p com.android.test —throttle 1000 -s 600 -v -v -v 1000>C:\monkeylog.txt
如何停止Monkey测试
adb shell(登录设备)。
ps|grep monkey(查找进程)。
kill ID(结束进程)。
如何获取ANR文件?(需要具备root权限)
- adb shell(登录设备)
- cd /data/anr(进入到anr文件夹)
- ll(查看文件)
- adb pull /data/anr/traces.txt C:\traces.txt(文件复制)
Monkey命令行参数详解
-p: 所要测试的包。
示例:-p com.android.test
-throttle: 在事件之间插入固定延迟。
示例:—throttle 1000(毫秒)
-s: 伪随机数生成器的seed值。
示例: -s 600(如果用相同的seed值再次运行monkey,它将生成相同的事件序列。)
-v: 用于指定日志的详细程度。
示例: -v -v -v 100(3个-v代表最详细的日志级别)(数字1000: 表示测试事件数)