1.什么是monkey测试?
Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。因此 Monkey 测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。所有的事件都是随机产生的,不带任何人的主观性。
2.异常类型
Crash 异常终止 、闪退
Timeout 响应超时:ANR(applicationnot responding)应用5秒之内没有响应
3.基本语法
基本语法:adb shell monkey [options] <event-count>
<event-count>(即让Monkey程序模拟n次随机用户事件)
一旦出错monkey就会自动停止
4. Monkey命令参数介绍
1)参数: -p
用于约束限制,用此参数指定运行一个或多个包
指定一个包: adb shell monkey -p <package_name> <event-count>
指定多个包:adb shell monkey -p <package_name> -p <package_name> -p <package_name> <event-count>
不指定包:adb shell monkey <event-count>
2)参数: -c
用于指定运行一个或多个类别。Monkey将只允许系统访问被这些类别中的某个类别列出的activity。一般软件前期还没有界面,只有类别时使用。和上面的–p 一样的用法。
3) 参数: -v
用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示:
日志级别 Level0
示例 adb shell monkey -p <package_name> -v 100
说明 缺省值,仅提供启动提示、测试完成和最终结果等少量信息
日志级别 Level 1
示例 adb shell monkey -p <package_name> -v -v 100
说明 提供较为详细的日志,包括每个发送到Activity的事件信息
日志级别 Level 2
示例 adb shell monkey -p <package_name> -v -v -v 100
说明 最详细的日志,包括了测试中选中/未选中的Activity信