monkey稳定性测试---ing

自己用的命令还不清楚意思,准备学习

adb  -s xxx.xxx.xx.xxx:5555 shell monkey  -p  net.ishandian.app.shophd  -v -v -v 100000 -s 1000 --ignore-security-exceptions  --pct-motion 10  --pct-trackball  20  --pct-nav 10  --pct-majornav 10 --pct-appswitch 10  --pct-anyevent 40 --throttle 500  >/Users/shandian/MokeyTest/log.txt

学习自简书MR_Hanjc
学习自简书Art_Collector

monkey参数介绍

  1. -help 查看monkey的帮助信息
    例:adb shell monkey -help

  2. -p 指定被测应用的包名
    例:adb shell monkey -p com.UCMobile.x86 100
    如果想要指定多个包名,每一个包名要跟一个-p
    例:adb shell monkey -p packageName1 -p packageName2 100

  3. COUNT 设置执行的次数
    例:adb shell monkey 100

  4. -s 设置种子数(相当于设置一个路径,因为monkey是
    随机事件,所以为了使回归路径一致就需要设置相同的seed值)
    例:adb shell monkey 100 -s 5
    如果想重现上面例子的路径下次执行的-s也必须为5

  5. --throttle 设置每次随机事件的时间间隔(单位:毫秒)
    例:adb shell monkey 100 --throttle 500

  6. --throttle time --randomize-throttle 设置随机时间的时间间隔区间
    例:adb shell monkey 100 --throttle 500 --randomize-throttle
    说明:执行一百次monkey随机事件,每次事件的间隔在0到500毫秒之间不固定

  7. -v 设置日志级别最多(默认一个-v)
    命令行的每一个-v将增加反馈信息的级别。
    -v:Level 0(缺省值)除 启动提示、测试完成和最终结果之外,提供较 少信息。
    -v -v :Level 1提供较为详细的测试信息,如逐个发送到Activity的 事件。
    -v -v -v :Level 2提供更加详细的设置信息,如测试中被选中的或未被选中的Activity。

例:adb shell monkey -v 100
如需更详细的日志可以加多个-v,最多3个
例:adb shell monkey -v -v -v 100
  1. --ignore-security-exceptions : 忽略程序发生许可异常
    通常,当程序发生许可错误(例如启动一些需要许可的Activity)导致的异常时,Monkey将停止运行。设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
    adb shell monkey --ignore-security-exceptions -v 1000

  2. --ignore-crashes 运行中忽略crash,遇到crash依然把后面的事件跑完
    例:adb shell monkey --ignore-crashes -v 100

  3. --ignore-timeouts 运行中忽略ANR,遇到ANR依然把后面的事件跑完
    例:adb shell monkey --ignore-timeouts -v 100

  4. 设置事件百分比,所有的百分比加起来不能超过100%
    0:触摸事件百分比,即参数--pct-touch
    1:滑动事件百分比,即参数--pct-motion
    2:缩放事件,即参数--pct-pinchzoom
    3:轨迹球事件百分比,即参数--pct-trackball
    4:屏幕旋转事件百分比,即参数--pct-rotation
    5:基本导航事件百分比,即参数--pct-nav
    6:主要导航事件百分比,即参数--pct-majornav
    7:系统事件百分比,即参数--pct-syskeys
    8:Activity启动事件百分比,即参数--pct-appswitch
    9:键盘翻转事件百分比,即参数--pct-flip
    10:其他事件百分比,即参数--pct-anyevent
    例:adb shell monkey --pct-touch 20 -v 100

  5. --ignore-native-crashes 忽略monkey本身的异常,直到事件执行完毕
    例:adb shell monkey --ignore-native-crashes -v 100

monkey日志分析

1.Monkey: seed=1470511671524 count=100
monkey执行的seed值和随机事件次数

2.AllowPackage: com.UCMobile.x86
可以运行的包名

3.// Event percentages:
// 0: 15.0%
// 1: 10.0%
// 2: 2.0%
// 3: 15.0%
// 4: -0.0%
// 5: -0.0%
// 6: 25.0%
// 7: 15.0%
// 8: 2.0%
// 9: 2.0%
// 10: 1.0%
// 11: 13.0%
分配事件的百分比,事件号可以参考第二部分

4.事件0:触摸事件
Sending Touch (ACTION_DOWN): 0:(572.0,1105.0)
Sending Touch (ACTION_UP): 0:(576.20734,1105.024)

5.事件1:滑动事件
Sending Touch (ACTION_DOWN): 0:(233.0,761.0)
Sending Touch (ACTION_MOVE): 0:(208.49568,736.34766)
Sending Touch (ACTION_MOVE): 0:(202.7063,729.8338)
Sending Touch (ACTION_MOVE): 0:(183.89723,722.677)
Sending Touch (ACTION_UP): 0:(174.83568,721.8229)

6.事件2:缩放事件
Sending Touch (ACTION_DOWN): 0:(107.0,242.0)
Sending Touch (ACTION_POINTER_DOWN 1): 0:(108.14705,248.53061) 1:(270.0,262.0)
Sending Touch (ACTION_MOVE): 0:(110.117355,252.96329) 1:(267.9937,262.25485)
Sending Touch (ACTION_MOVE): 0:(111.30056,261.88846) 1:(261.90106,262.58475)
Sending Touch (ACTION_MOVE): 0:(113.11743,265.60138) 1:(253.92662,263.13382)
Sending Touch (ACTION_POINTER_UP 1): 0:(113.29031,267.4419) 1:(248.60628,263.23257)

7.事件3:轨迹球事件
Sending Trackball (ACTION_MOVE): 0:(3.0,-2.0)
Sending Trackball (ACTION_MOVE): 0:(1.0,-1.0)

8.事件4:屏幕旋转事件(隐藏事件)
Sending rotation degree=0,persist=true

9.事件5:导航事件(上下左右)
Sending Key (ACTION_DOWN): 21 // KEYCODE_DPAD_LEF

10.事件6:主要导航事件(menu等)
Sending Key (ACTION_DOWN): 23 // KEYCODE_DPAD_CENTER

11.事件7:系统按键事件(音量,home,返回按键等)
Sending Key (ACTION_UP): 25 // KEYCODE_VOLUME_DOWN

12.事件8:启动应用事件
Switch: #Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.UCMobile.x86/com.UCMobile.main.UCMobile;end

13.事件9:键盘事件(隐藏显示键盘)
Sending Flip keyboardOpen=true

14.事件10:其他按键
Sending Key (ACTION_DOWN): 66 // KEYCODE_ENTER
Sending Key (ACTION_UP): 66 // KEYCODE_ENTER

15.延时
Sleeping for 300 milliseconds

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

推荐阅读更多精彩内容