Monkey 测试

Monkey介绍

 Monkey就是猴子,  Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。

 猴子什么都不懂, 只知道乱敲。

通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,

检测程序多久的时间会发生异常。

Monkey用来做什么

Monkey 主要用于Android 的压力测试  自动的一个压力测试小工具,

主要目的就是为了测试app 是否会Crash(崩溃)。

Monkey 命令 基本参数介绍

1、测试手机所有程序

adb  shell  monkey  100  执行monkey测试100次针对rom测试或者

使用adb指令,安装login.apk

2、-p【允许的包名列表】

adb  shell  monkey  -p   com.example.login   100此参数指定一个或多个包

        在指定包之后,monkey将允许系统启动指定的app,如果没有指定包,monkey将允许系统启动设备中的所有app

3、显示日志的详细程度

            指定反馈的信息级别【日志的详细】分为3个级别,分别对应:区别是一级比一级多-v

            level 0adb  shell  monkey  -p   com.example.login   -v   100

           仅提供启动提示、测试完成和最终结果等少量信息

           level 1 : adb  shell   monkey  -p   com.example.login   -v   -v  100

           提供较为详细的日志,包括每个发送到Activity的事件信息

           level 2 : adb  shell  monkey  -p  com.example.login  -v  -v  -v   100

           最详细的日志,包括了测试中选中/未选中的Activity信息

4、日志分析

将log信息写到文档中:  adb   shell   monkey   100  >c:/log/b.txt

            如果Monkey测试顺利执行完成,在log的最后,会打印出当前执行事件的次数和所花费的时间;

            //Monkeyfinished代表执行完成\

5、--throttle【毫秒】

            用于指定用户的操作时间的时延,单位是毫秒,如果不指定这个参数,monkey会尽可能的生成和发送消息

            例如:adb   shell   monkey   -p   com.example.login  --throttle   300   100

            表示执行100个随机用户事件流,事件间隔为300毫秒。一般设置为300毫秒,原因是实际用户操作的最快300毫秒左右一个动作事件

6、--pct-touch【percent】

            调整触摸事件的百分比,触摸事件是在屏幕中的一个down-up事件,即在屏幕某处按下并抬起的操作

            -pct-touch :触摸事件

            例如:adb  shell  monkey  -pct-touch  67  -v  10

表示执行10个随机的用户事件流,并调整其中触摸事件的百分比为67%,此参数设置要适应当前被测应用程序的操作

7、--pct-motion【pcrcent】

            调整事件的motion事件百分比,是由屏幕上某处的一个down事件,一系列随机的移动事件和一个up事件

            例如:adb   shell   monkey  -pct-motion  67  -v  10

            表示执行10个随机用户事件流,并调整其中动作事件的百分比为67%,这里的移动是直线滑动的

8、--ignore-crashes

            通常指应用发生崩溃或异常时Monkey会停止运行,如果设置这项Monkey将继续发生事件给系统,直到事件的计数完成,正常操作,不忽略异常

9、--ignore-timeouts【ANR】

            通常,应用程序发生任何超时错误(如“Application Not responding”对话框)Monkey将停止运行,设置此项,Monkey将继续发送事件给系统,直到事件计数完成。

Monkey的实例

monkey   -p 包名 -s 23  --throttle   2000   --ignore-crashes --ignore-timeouts   -v   -v   -v    100000>/data/local/tmp/log.txt 2>&1 &

1.   -p后面接着的对应的包名,如果是整机测试,就不需要 -p  package_name

2.   -s后面是对应的种子数,好像就是操作步骤,根据她们测试的经验,一般种子数在23,同步她们测试的结果,一般种子的个数固定为23,和她们选择的操作步骤就是同步的。

3.   --ignore-crashes --ignore-timeouts这里是在monkey测试的过程中遇到carash或者timeout的情况时忽略掉,一般不设置时,出现carash或者timeout时,Monkey测试会终止。这里是防止Monkey测试终止。

4.   -v指的是Monkey测试时打印log级别。

5.   100000这里是指点击的次数,根据她们测试的经验,对于单个应用程序这个次数设置在100000次就可以了;如果是整机,一般设置在500000次。

/data/local/tmp/log.txt测试的log记录在手机上/data/local/tmp/ 下面的log.txt里面,这个名字可以自己写。

6.   2>&1固定的写法,这个也很重要,代表的意思是中间忽略的东东的日志一并输入到指定的文件中。

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