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 mon

本文详细介绍了Android平台的Monkey测试,一种自动化测试手段,用于检测应用的稳定性和健壮性。通过adb shell monkey命令,配合不同参数,如事件计数、反馈信息级别、随机数种子等,实现对应用的压力测试。文章还提到了如何处理测试中的异常情况,如崩溃、超时和许可错误,并展示了如何设置事件类型的百分比以模拟不同的用户行为。最后,讲解了如何查看和分析Monkey测试的日志以及如何结束测试进程。
最低0.47元/天 解锁文章
2180

被折叠的 条评论
为什么被折叠?



