Monkey 命令收集相关

Posted ronaldo-hd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Monkey 命令收集相关相关的知识,希望对你有一定的参考价值。

 

.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:ag.txt

  手机操控app,ctrl+c停止

  去e:ag.txt这个文件下搜索关键字如Displayed ,一般都能找到

 

参考资料:

Monkey官网

http://developer.android.com/tools/help/monkey.html

 

[3]百度文库 Monkey测试介绍

http://wenku.baidu.com/view/476c79b8fd0a79563c1e72b6.html

 


以上是关于Monkey 命令收集相关的主要内容,如果未能解决你的问题,请参考以下文章

monkey测试===ios-monkey测试工具

adb命令之monkey压力测试篇

monkey工具介绍及用法

无埋点数据收集和adb monkey测试屏蔽通知栏

Android命令Monkey压力测试,详解

为啥monkey命令延时后,实际时间小于理论时间