monkey测试部分基本操作介绍

Monkey命令参数:
1、参数:-p
参数-p用于约束限制,用此参数指定一个或多个包(Package,即App)。指定包之后,Monkey将只允许系统启动指定的APP。如果不指定包,Monkey将允许系统启动设备中的所有APP。
*指定一个包:adbshellmonkey-pcom.htc.Weather100说明:com.htc.Weather为包名,100是事件计数(即让Monkey程序模拟100次随机用户事件)。
*指定多个包:adbshellmonkey-pcom.htc.Weather–pcom.htc.pdfreader-pcom.htc.photo.widgets100
*不指定包:adbshellmonkey100
说明:Monkey随机启动APP并发送100个随机事件。
 
2、参数:-v
用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示:
日志级别Level0
示例adbshellmonkey-pcom.htc.Weather–v100
说明缺省值,仅提供启动提示、测试完成和最终结果等少量信息
 
日志级别Level1
示例adbshellmonkey-pcom.htc.Weather–v-v100
说明提供较为详细的日志,包括每个发送到Activity的事件信息
 
日志级别Level2
示例adbshellmonkey-pcom.htc.Weather–v-v–v100
说明最详细的日志,包括了测试中选中/未选中的Activity信息
 
3、参数:--throttle<毫秒>
用于指定用户操作(即事件)间的时延,单位是毫秒;
示例:adbshellmonkey-pcom.htc.Weather--throttle3000100
 
4、参数:-s
用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。
示例:
Monkey测试1:adbshellmonkey-pcom.htc.Weather–s10100
Monkey测试2:adbshellmonkey-pcom.htc.Weather–s10100
两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的。操作序列虽然是随机生成的,但是只要我们指定了相同的Seed值,就可以保证两次测试产生的随机操作序列是完全相同的,所以这个操作序列伪随机的。
 
5、参数:--ignore-crashes
用于指定当应用程序崩溃时(Force&Close错误),Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,Monkey依然会发送事件,直到事件计数完成。
示例:
adbshellmonkey-pcom.htc.Weather--ignore-crashes1000
测试过程中即使Weather程序崩溃,Monkey依然会继续发送事件直到事件数目达到1000为止;
 
6、参数:--ignore-timeouts
用于指定当应用程序发生ANR(ApplicationNoResponding)错误时,Monkey是否停止运行。如果使用此参数,即使应用程序发生ANR错误,Monkey依然会发送事件,直到事件计数完成。
 
7、参数:--ignore-security-exceptions
用于指定当应用程序发生许可错误时(如证书许可,网络许可等),Monkey是否停止运行。如果使用此参数,即使应用程序发生许可错误,Monkey依然会发送事件,直到事件计数完成。
 
Monkey命令参数:
8、--pct-
事件类别11个事件百分比控制(有的是9种事件,没有--pct-pinchzoom,--pct-rotation事件)由安卓SDK决定
--pct-touch{+百分比}0:触摸,触摸事件泛指发生在某一位置的一个down-up事件,点击
--pct-motion{+百分比}1:动作,动作事件泛指从某一位置接下(即down事件)后经过一系列伪随机事件后弹出(即up事件)
--pct-pinchzoom{+百分比}2:二指缩放,智能机上的放大缩小手势操作事件
--pct-trackball{+百分比}3:轨迹,轨迹事件包括一系列的随机移动,以及偶尔跟随在移动后面的点击事件
--pct-rotation{+百分比}4:屏幕旋转,横屏竖屏事件
--pct-nav{+百分比}5:基本导航,基本导航事件主要来自方向输入设备的上、下、左、右事件
--pct-majornav{+百分比}6:主要导航,主要导航事件通常指引发图形界面的一些动作,如键盘中间按键、返回按键、菜单按键等
--pct-syskeys{+百分比}7:系统按键,系统按键事件通常指仅供系统使用的保留按键,如HOME键、BACK键、拨号键、挂断键、音量键等
--pct-appswitch{+百分比}8:应用启动,应用启动事件(activitylaunches)即打开应用,通过调用startActivity()方法最大限度地开启该package下的所有应用
--pct-flip{+百分比}9:翻转,键盘轻弹百分比,如点击输入框,键盘弹起,点击输入框以外区域,键盘收回
--pct-anyevent{+百分比}10:其他类型,其他类型事件指上文中未涉及的所有其他事件,如keypress、不常用的button等
 
9、monkey命令实战:
adbshellmonkey-pcom.htc.Weather-s3--throttle1000--pct-anyevent50--pct-syskeys50--ignore-crashes--ignore-timeouts--ignore-security-exceptions1000
备注:--pct指定的事件加起来不能超过100%
 

posted @   码·蚁  阅读(129)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示