Monkey详解(入门篇)
2017-08-21 23:42
190 查看
(一)什么是Monkey,Monkey的用途
Monkey是android测试工具。它通过向模拟器或者手机,发送伪随机事件流,来测试程序的健壮性,实现压力测试。(二)Monkey在哪儿,如何运行
Monkey位于设备的system\bin下。直接输入adb shell monkey,或在adb shell之后再次输入monkey。都可触发monkey help.
(三)Monkey的指令分类。
Monkey指令可分为四类:辅助类指令,事件类指令,限制性指令,调试类指令。辅助类指令,例如-h,-v.
事件类指令,功能包括
(1)控制发生事件的百分比,次数,事件间隔。
(2)执行脚本指令,控制脚本指令的执行次数。
(3)控制随机事件次数,重复某批次随机事件。
限制性指令,可以将随机事件控制在某个(或多个)包或类内。
调试类指令,可忽略某些事件(例如,崩溃,无响应等),保证随机测试的连续性。
(四)简单实例
发送1000次随机事件输入指令:adb shell monkey 1000
效果如图:
(五)辅助类指令
-h:傻子都知道是干嘛的。-v:为Log输出等级。每多一个-v,输出Log约详细。最多可有三个-v.
我们以随机发送10个事件为例,比较一下Log的详细等级。
输入指令:adb shell monkey 10
响应信息如下:
C:\Users\XXXX>adb shell monkey 10 // activityResuming(com.huawei.android.remotecontroller) Events injected: 10 ## Network stats: elapsed time=413ms (0ms mobile, 0ms wifi, 413ms not connected) C:\Users\XXXX>
输入指令:adb shell monkey -v 10
响应信息如下:
C:\Users\XXXX>adb shell monkey -v 10 :Monkey: seed=1503502877295 count=10 :IncludeCategory: android.intent.category.LAUNCHER :IncludeCategory: android.intent.category.MONKEY // 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% :Switch: #Intent;action=android.intent.action.MAIN;category=android.intent.categ ory.LAUNCHER;launchFlags=0x10200000;component=com.android.soundrecorder/.SoundRe corder;end // Allowing start of Intent { act=android.intent.action.MAIN cat=[android.in tent.category.LAUNCHER] cmp=com.android.soundrecorder/.SoundRecorder } in packag e com.android.soundrecorder :Sending Touch (ACTION_DOWN): 0:(355.0,1498.0) :Sending Touch (ACTION_UP): 0:(350.61884,1499.2844) // Allowing start of Intent { cmp=com.android.soundrecorder/.RecordListActiv ity } in package com.android.soundrecorder Events injected: 10 :Sending rotation degree=0, persist=false :Dropped: keys=0 pointers=0 trackballs=0 flips=0 rotations=0 ## Network stats: elapsed time=623ms (0ms mobile, 0ms wifi, 623ms not connected) // Monkey finished C:\Users\XXXX>
若输入指令:adb shell monkey -v -v 10或 adb shell monkey -v -v -v 10
响应信息更加详细,这里不再啰嗦。
之后,再来总结monkey的其他指令类型。
相关文章推荐
- 【C入门向】冒泡排序详解
- java的动态代理机制详解(初始入门)
- 【UML 建模】UML建模语言入门 -- 用例视图详解 用例视图建模实战
- Skynet基础入门例子详解(1)
- PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
- Matlab入门基础详解
- 使用Maven搭建SpringMVC项目(入门详解)
- Spring Boot学习入门之统一异常处理详解
- MVC入门详解
- spark入门wordcount详解(JAVA)
- spark入门wordcount详解(JAVA)
- android 入门 Monkey 指令说明
- Linux计划任务入门详解
- SpringMVC详解(一)------入门实例
- 自动生成 Makefile 的全过程详解! automake/autoconf 入门
- kettle入门(三) 之kettle连接hadoop&hdfs图文详解(转)
- reactjs入门到实战(五)---- props详解
- XML结构与语法入门详解
- JavaScript入门之数组:Array类型详解
- Docker快速入门以及环境配置详解