adb命令之monkey压力测试篇

一. 首先搭建monkey的运行环境

  1. Java环境配置
    a) 在百度内搜索JDK官网下载JDK
    b) 安装JDK后,配置Java_Home 和 Path
    i. Java_Home:C:\Program Files\Java\jdk1.8.0_31
    ii. Path: %Java_Home%\bin
    c) 配置成功后在dos命令内输入 >Java -version 和 >set java_home查看java_home是否存在,若存在则可以看到jdk安装目录
  2. Android环境配置
    a) 与java一致 先下载adt在百度内搜索adt-bundle
    b) 安装成功后将sdk的路径放在Android_Home变量值: E:\adt-bundle-windows-x64\sdk Path需要设置俩个路径Path : %Android_Home%\platform-tools;%Android_Home%\tools
    c) 设置成功后运行>adb >adb device 和 >emulator 若可正常运行 则表示配置成功
    d)运行>set android_home可查看andorid_home是否存在,若存在则可以看到sdk安装目录

二. 环境搭建成功后可以进行monkey压力测试
1.电脑usb连接手机
2.开始 ->运行(win+R键),输入cmd,在命令行输入adb shell
3.接下来就可以运行monkey test的命令
如:monkey -p com.test -v 100 (com.test为需要测试的包)

三. monkey压力测试命令详解
monkey是sdk中附带的一个工具,该工具 进行压力测试,然后开发人员根据monkey打印的日志结局测试中出现的问题
monkey测试中所有的事件都是随机产生的,不带有任何人的主观性

四. 标准的monkey命令:
[adb shell] monkey [options] <eventcount>,如:adb shell monkey -v 500

五. 在monkey测试中常用的命令组合有:

  1. adb shell monkey -p com.xindai.hxd -v 100 //简单的输出测试的信息
  2. adb shell monkey -p com.xindai.hxd -v -v -v 100 //以深度为三级输出测试信息
  3. adb shell monkey -p com.xindai.hxd --port 端口号 -v 100 //为测试分配一个专用的端口号,不过这个命令只能输出跳转的信息及有错误时输出信息
  4. adb shell monkey -p com.xindai.hxd -s 数字 -v -v -v 100 //为随机数的事件序列定一个值,如出现问题下次可以重复同样的系列进行排错
  5. adb shell monkey -p com.xindai.hxd -v -v -v --throttle 3000 100 //为每一次执行一次有效的事件后休眠3000毫秒

六. monkey options 通常分为四大类——常用选项、时间选项、约束选项、调试选项
1.常用选项如下:
--help:打印帮助信息
-v:指定打印信息的详细级别,一个 -v增加一个级别 , 默认级别为 0 。

2.事件选项如下:
-s:指定产生随机事件种子值,相同的种子值产生相同的事件序列。如: -s 200
--throttle:每个事件结束后的间隔时间——降低系统的压力(如不指定,系统会尽快的发送事件序列)。如:--throttle 100
--pct-touch:指定触摸事件的百分比,如:--pct-touch 5%
--pct-motion <percent> (滑动事件)
--pct-trackball <percent> (轨迹球事件)
--pct-nav <percent> (导航事件 up/down/left/right)
--pct-majornav <percent> (主要导航事件 back key 、 menu key)
--pct-syskeys <percent> (系统按键事件 Home 、Back 、startCall 、 endCall 、 volumeControl)
--pct-appswitch <percent> (activity之间的切换)
--pct-anyevent <percent>(任意事件)

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测试。

5.列举一个简单的monkey命令:
adb shell monkey -p com.xy.android.junit -s 500 -v 10000

但是,在工作中为了保证测试可以完整进行,为了防止发生错误时立刻退出压力测试。更为了 可以方便查看log,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作用的包:com.ckt.android.junit
产生时间序列的种子值:500
忽略程序崩溃 、 忽略超时 、 监视本地程序崩溃 、 详细信息级别为2 , 产生 10000个事件 ,log输出到E盘monkey_log文件夹下的java_monkey_log.txt

七. monkey 测试结果详细分析
1.事件所占比例分析

image.png
image.png
image.png

4.当有FC(Force Close)错误

image.png
image.png

5.logcat输出的信息:

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

推荐阅读更多精彩内容