Andorid自动化测试Monkey

Andorid自动化测试Monkey

Mokey环境:

首先配置好ADB环境,ADB是什么?

[ADB简介]点击跳转

[ADB环境配置]点击跳转

通过上面将最基本的Mokey使用环境搭建好以后在进行学习和测试.

Monkey是什么?

Monkey 其实是AndroidSDk中附带的一个工具,它的意思是猴子,也就是猴子派来的逗比,玩起手机来不按套路出牌,对着手机屏幕疯狂输出.好了搞搞前面的是几句大白话.言归正传, Monkey测试是Android自动化测试的一种手段,Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。

Monkey程序介绍

(1) Monkey程序由Android系统自带,使用Java诧言写成,在Android文件系统中的存放路径是: /system/framework/monkey.jar;

(2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中 的存放路径是:/system/bin/monkey;

(3)Monkey 命令启动方式:

a)可以通过PC机CMD窗口中执行: adb shell monkey {+命令参数}来进行Monkey测试

b)在PC上adb shell 进入Android系统,通过执行 monkey {+命令参数} 来进行Monkey 测试

c )  在Android机或者模拟器上直接执行monkey 命令,可以在Android机上安装Android终端模拟器

Mokey架构

![farmwork](http://images2015.cnblogs.com/blog/263119/201605/263119-20160505223944482-1516389266.png)

Monkey 命令:

*标准的monkey 命令

最简单的方法就是用用下面的命令来使用Monkey,这个命令将会启动你的软件并且触发500个事件.

$ adb shell monkey -v -p your.package.name 500

[adb shell] monkey [options] , 例如:

adb shell monkey -v 500 ——–产生500次随机事件,作用在系统中所有activity(其实也不是所有的activity,而是包含Intent.CATEGORY_LAUNCHER或Intent.CATEGORY_MONKEY 的activity)。

上面只是一个简单的例子,实际情况中通常会有很多的options 选项

四大类—— 常用选项 、 事件选项 、 约束选项 、 调试选项

1.:常用选项

–help:打印帮助信息

-v:指定打印信息的详细级别,一个 -v增加一个级别 , 默认级别为 0 。

2.:事件选项

-s:指定产生随机事件种子值,相同的种子值产生相同的事件序列。如:

-s 200 –throttle:每个事件结束后的间隔时间——降低系统的压力(如不指定,系统会尽快的发送事件序列)。如:–throttle 100

–pct-touch:指定触摸事件的百分比,如:–pct-touch 5% , 相关的还有以下option:

–pct-motion (滑动事件)、

–pct-trackball (轨迹球事件) 、

–pct-nav (导航事件 up/down/left/right)、

–pct-majornav (主要导航事件 back key 、 menu key)、

–pct-syskeys (系统按键事件 Home 、Back 、startCall 、 endCall 、 volumeControl)、

–pct-appswitch (activity之间的切换)、

–pct-anyevent (任意事件)

3.:约束选项

复制代码 代码如下:

-p:指定有效的package(如不指定,则对系统中所有package有效),一个-p 对应一个有效package, 如:-p com.ckt -p com.ckt.asura;

-c:activity必须至少包含一个指定的category,才能被启动,否则启动不了;

4.:调试选项

复制代码 代码如下:

–dbg-no-events:初始化启动的activity,但是不产生任何事件。

–hprof:指定该项后在事件序列发送前后会立即生成分析报告 —— 一般建议指定该项。

–ignore-crashes:忽略崩溃

–ignore-timeouts:忽略超时

–ignore-security-exceptions:忽略安全异常

–kill-process-after-error:发生错误后直接杀掉进程

–monitor-native-crashes:跟踪本地方法的崩溃问题

–wait-dbg:知道连接了调试器才执行monkey测试。

Demo monkey命令:

复制代码 代码如下:

adb shell monkey -p com.xy.android.junit -s 500 -v 10000

但是,工作中为了保证测试数量的完整进行,我们一般不会在发生错误时立刻退出压力测试。monkey 测试命令如下

复制代码 代码如下:

adb shell monkey -p com.xy.android.junit -s 500 –ignore-crashes –ignore-timeouts –monitor-native-crashes -v -v 10000 > E:\monkey_log\java_monkey_log.txt

Monkey结果输出

1.保存在pc中 adb shell monkey [option] >d:\monkey.txt

2.保存在手机中 adb shell monkey [option] >/mnt/sdcard/monkey.txt

3.标准流与错误流分开保存  monkey [option] 1>/mnt/sdcard/monkey.txt 2>/mnt/sdcard/error.txt

总结:

在Monkey测试完成以后,在应用上线前,必须把所有的Crash都修复掉,因为任何一个Crash都可能导致用户的体验变差.

[如有更好的建议提议,可以发到我的邮箱diosamolee2014@gmail.com]

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,029评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,238评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,576评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,214评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,324评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,392评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,416评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,196评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,631评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,919评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,090评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,767评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,410评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,090评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,328评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,952评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,979评论 2 351

推荐阅读更多精彩内容