.1、环境配置
MONKEY测试使用的是ADB命令,因此只需要配置ADB环境即可。
2、测试准备与执行
在Monkey测试前,必须进行以下准备
? 手机屏幕超时设置为30分钟,防止手机进入锁屏状态。
? 插入SIM卡和存储卡后将手机开机,开启ADB模式,连接到PC(存储卡剩余空间尽量留大,建议1G以上)
? 开启系统log。(具体可依据每个机型平台决定)
? 在PC上执行 运行—>CMD,在弹出的命令窗口中,输入adb devices,检查设备是否连接
? 在弹出的命令窗口中,输入adb shell,进入Linux Shell
? 输入常用的 Monkey命令。如下:
monkey -p com.lenovo.ideafriend --ignore-crashes --ignore-timeouts --ignore-native-crashes --pct-touch 30 -s 1 -v -v --throttle 200 100000 2>/sdcard/error.txt 1>/sdcard/info.txt |
|
参数 |
描述 |
-p com.lenovo.ideafriend |
只仅针对特定包名进行测试 |
--ignore-crashes |
忽略应用程序崩溃(Force & Close错误),继续发送执行事件,直到事件数执行完成 |
--ignore-timeouts |
忽略应用程序发生ANR(Application No Responding)错误时,直到事件数执行完成 |
--ignore-native-crashes |
忽略本地应用程序发生奔溃,直到事件数执行完成 |
--pct-touch 30 |
调整触摸事件为30%。即整个事件过程中触摸事件占30% |
-s 1 |
伪随机数生成器seed值。Seed值为1。相同的seed值再次执行monkey,将产生相同的事件序列。 |
-v -v |
日志级别为Leve1 1。将提供较为详细的日志,包括每个发送到Activity的事件信息 |
--throttle 200 |
事件之间延时200毫秒。可以控制monkey的执行速度,如果不指定该选项,monkey事件间将不会延时。 |
100000 |
执行事件数为10万次 |
2>/sdcard/error.txt |
Leve1 2日志保存到sdcard上的error.txt中 |
1>/sdcard/info.txt |
Leve1 1日志保存到sdcard上的info.txt中 |
3、结果检查与分析
测试结束后,需要将手机连接PC,拷贝以下文件:
? info.txt:此文件在手机上的SDCARD中,主要记录了MONKEY测试时发送的各种事件,如触摸事件的位置等等。
? error.txt:此文件在手机上的SDCARD中,主要记录了MONKEY测试时产生的一些ANR、强制关闭等异常。
? LOG文件:此文件在手机上的LOG文件夹中中,主要主要记录程序对MONKEY测试时的响应情况。
我们需要对这3个文件进行分析整理,以便提交开发人员处理。
4、杀monkey进程与其他
如果想中断运行中的monkey CTRL+C
adb shell ps | grep monkey 返回进程号
adb shell kill [刚才查到的进程号]
app包名查看:
a.手机安装包名查看器‘
b.aapt命令 aapt dump badging *.apk
c、源码下的AndroidManifest.xml文件查看
d.adb logcat抓取当前Android机运行的app的包名( I/ActivityManager(数字): Displayed 包名/类
名: +ms )
命令行输入 adb logcat >e:\bag.txt
手机操控app,ctrl+c停止
去e:\bag.txt这个文件下搜索关键字如Displayed ,一般都能找到
参考资料:
Monkey官网
http://developer.android.com/tools/help/monkey.html
[3]百度文库 Monkey测试介绍
http://wenku.baidu.com/view/476c79b8fd0a79563c1e72b6.html
原文地址:https://www.cnblogs.com/Ronaldo-HD/p/9283670.html