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:\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

时间: 2024-11-05 21:51:39

Monkey 命令收集相关的相关文章

monkey之monkey命令详解

四大类-- 常用选项.事件选项.约束选项.调试选项 1.常用选项 --help:打印帮助信息 -v:指定打印信息的详细级别,一个-v增加一个级别 ,默认级别为 0 .用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别. 日志级别 Level 0 缺省值,仅提供启动提示.测试完成和最终结果等少量信息 日志级别 Level 1 提供较为详细的日志,包括每个发送到Activity的事件信息 日志级别 Level 2 最详细的日志,包括了测试中选中/未选中的Activity信息 2.事件

详解:android- monkey命令

主要介绍了android monkey命令详解,Monkey 就是SDK中附带的一个工具,该工具主要用于进行压力测试: 一.Monkey 是什么? Monkey 就是SDK中附带的一个工具. 二.Monkey 测试的目的? 该工具用于进行压力测试. 然后开发人员结合monkey 打印的日志 和系统打印的日志,结局测试中出现的问题. 三.Monkey 测试的特点? Monkey 测试,所有的事件都是随机产生的,不带任何人的主观性. 四.Monkey 命令详解 1).标准的monkey 命令 [ad

monkey命令详解

标准的monkey 命令 adb shell monkey [options] <eventcount> 例如: adb shell monkey -v 500    产生500次随机事件,作用在系统中所有activity(其实也不是所有的activity,而是包含  Intent.CATEGORY_LAUNCHER 或Intent.CATEGORY_MONKEY 的activity).上面只是一个简单的例子,实际情况中通常会有很多的options 选项 命令分类 分为常用选项.事件选项.约束

git常用命令收集-tag

二.tag 1.列出所有标签 git tag 2.过滤某些标签 Git 使用的标签有两种类型:轻量级的(lightweight)和含附注的(annotated).轻量级标签就像是个不会变化的分支,实际上它就是个指向特 定提交对象的引用.而含附注标签,实际上是存储在仓库中的一个独立对象,它有自身的校验和信息,包含着标签的名字,电子邮件地址和日期,以及标签说明,标 签本身也允许使用 GNU Privacy Guard (GPG) 来签署或验证.一般我们都建议使用含附注型的标签,以便保留相关信息:当然

monkey命令行参数详解

monkey命令行参数详解:http://blog.sina.com.cn/s/blog_6fc352ca01017fsf.html Monkey的使用:http://blog.csdn.net/bruce_ke/article/details/8470252

Monkey 命令

1. -- help  打印帮助信息 2. -P 指定要测试的包  adb shell monkey -p com.android.contacts 100 3. -v 打印输出结果的详细级别,有3个级别,默认为0,adb shell monkey 100只会打印一些启动信息.测试完成信息和最终结果: adb shell monkey -v 100会打印一些测试执行的信息: adb shell monkey -v -v 100会打印详细信息,有多详细,试一下就知道了 4. --throttle

用户和组命令及相关配置文件

用户和组命令及相关配置文件 目录 一.创建用户.组和权限相关命令 1.useradd 帐号建立 2.usermod 用户属性更改 3.Passwd 4.userdel 6.chfn. 7.Chsh 8.finger 9.groupadd 10.Groupdel 11.groupmod 12.gpasswd 13.Id 14.groups. 4 二.用户.组相关配置文件 1./etc/passwd 2./etc/shadow 3./etc/group. 5 3.1 /etc/group 内容具体分

monkey命令

介绍: monkey是一个命令行工具,可以运行在Android模拟器里或真实设备中.它可以向系统发送伪随机(pseudo-random)的用户事件流(如按键输入.触摸屏输入.手势输入等),可以对待测的目标应用或整个 Android 系统进行压力测试.因此 Monkey 测试是一种为了测试软件的稳定性.健壮性的快速有效的方法 官方文档:https://developer.android.com/studio/test/monkey.html 源码:https://github.com/androi

ubuntu命令行相关命令使用心得

一.Ubuntu解压缩zip,tar,tar.gz,tar.bz2 ZIP zip可能是目前使用得最多的文档压缩格式.它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS,上使用.缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在压缩率方面做得非常好.闲话少说,我们步入正题吧: 我们可以使用下列的命令压缩一个目录: # zip -r archive_name.zip directory_to_compress 下面是如果解压一个zip文档: # un