adb monkey常用 命令
- 格式:docx
- 大小:37.22 KB
- 文档页数:2
Android压⼒测试⼯具Monkey简介测试步骤:1.安装ADB2.连接被测⼿机和电脑3.打开CMD命令⾏4.输⼊monkey命令adb shell monkey -p --pct-touch 30 --ignore-crashes --ignore-timeouts--throttle 250 -s 2 -v -v -v 5000000⼀.monkey测试命令有哪些选项?1:常⽤选项--help:打印帮助信息-v:指定打印信息的详细级别,⼀个 -v增加⼀个级别,默认级别为 0 。
-v -v -v 为最详细⽇志。
2:事件选项-s:指定产⽣随机事件种⼦值,相同的种⼦值产⽣相同的事件序列。
如: -s 200--throttle:每个事件结束后的间隔时间——降低系统的压⼒(如不指定,系统会尽快的发送事件序列)。
如:--throttle 100--pct-touch:指定触摸事件的百分⽐,如:--pct-touch 5% ,相关的还有以下option:--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,但是不产⽣任何事件。
monkey常用命令详解monkey是一款常用的压力测试工具,用于模拟多个并发用户对系统进行压力测试。
本文将详细介绍monkey的常用命令及其功能。
1. monkey的基本命令monkey的基本命令是最常用的命令之一,它用于启动monkey的工作。
可以通过以下命令来启动monkey:```adb shell monkey [options] <event-count>```其中,`event-count`表示要执行的事件数量,可以根据需要进行调整。
而`options`是一些可选参数,用于指定monkey的具体行为。
2. monkey的事件类型在monkey中,有许多不同类型的事件可以执行。
以下是一些常见的事件类型及其对应的命令:- 点击事件(Tap):用于模拟用户点击屏幕上的某个位置,可以使用`--pct-touch`参数指定触摸事件的百分比。
```adb shell monkey --pct-touch <percentage> <event-count>```- 滑动事件(Swipe):用于模拟用户滑动屏幕的操作,可以使用`--pct-motion`参数指定滑动事件的百分比。
```adb shell monkey --pct-motion <percentage> <event-count>```- 按键事件(Key):用于模拟用户按键的操作,可以使用`--pct-keyevent`参数指定按键事件的百分比。
```adb shell monkey --pct-keyevent <percentage> <event-count>```- 启动应用(Launch):用于模拟用户启动应用的操作,可以使用`--pct-appswitch`参数指定启动应用的百分比。
```adb shell monkey --pct-appswitch <percentage> <event-count>```3. monkey的其他常用命令除了基本命令和事件类型外,monkey还提供了一些其他常用的命令,用于进一步控制monkey的行为。
monkey工具的使用首先,我们需要安装Android SDK,并将其路径添加到系统的环境变量中。
然后,打开终端或命令行窗口,可以使用以下命令来检查是否安装成功:```$ adb```如果成功显示adb的用法,则安装成功。
接下来,我们需要连接一台已经开启USB调试模式的Android设备,或者使用模拟器。
在终端或命令行窗口中,使用以下命令来检查设备是否连接成功:```$ adb devices```如果成功显示已连接的设备,则表示连接成功。
现在,我们已经准备好使用monkey工具进行测试了。
在终端或命令行窗口中,使用以下命令来运行monkey:```$ adb shell monkey [options] <event-count>```下面是一些常用的选项:- `-p <package-name>`:指定要测试的应用的包名。
- `-v <verbosity-level>`:设置打印信息的详细程度,值越大打印信息越详细。
- `--pct-touch <percentage>`:设置触摸事件的概率百分比。
- `--pct-motion <percentage>`:设置滑动事件的概率百分比。
- `--pct-trackball <percentage>`:设置轨迹球事件的概率百分比。
- `--pct-nav <percentage>`:设置导航事件的概率百分比。
- `--pct-majornav <percentage>`:设置主要导航事件的概率百分比。
- `--pct-syskeys <percentage>`:设置系统按键事件的概率百分比。
- `-s <seed>`:设置随机数种子,用于重复相同的测试序列。
下面是一个示例命令:``````需要注意的是,monkey工具是通过随机生成各种事件来模拟用户操作的,因此可能会产生一些不可预测的结果。
monkey的使⽤⽅法和常见命令Monkey是直接运⾏在adb shell中的命令⼀、环境安装1. ⾸先把Android-sdk拷贝到电脑的⼀个路径下(SDK⽐较⼤,10.3G, ⼤家可以拿移动硬盘来我这⾥拷就⾏)2. 然后配置android的adb环境变量,⽅法如下(我在⽹上搜的配置⽅法,细化了⼀下,⽐较简单,照着操作就⾏):第⼀步,打开环境变量配置窗⼝。
右击计算机,属性-⾼级系统设置-环境变量。
第⼆步,添加android系统环境变量。
在系统变量下点击新建按钮,输⼊环境变量名android(⾃⼰的习惯命名),将android开发⼯具的路径导⼊打开Android-sdk->platform-tools,复制这个路径,然后粘贴到变量值中,接着同样打开tools,复制路径,粘贴到变量值中,注意,这两个路径之间⽤英⽂分隔符分开第三步,选择系统变量中Path,点击编辑按钮,把刚才添加的变量值复制粘贴到path后⾯,⽤英⽂分隔符和前⾯的内容分开即可,接着输⼊英⽂分隔符,再把变量名添加到后⾯,注意要前后加%,后⾯还得加⼀个英⽂分号第四步,测试环境变量。
⾸先打开运⾏命令,运⾏在开始菜单中就有1. 最后⼀步,在运⾏中输⼊cmd,调⽤命令操作窗⼝。
进⼊后输⼊adb查看运⾏结果。
完成配置后,我们就可以直接使⽤了,接着就可以执⾏测试了,⽅法如下:1. ⼿机连接电脑,在cmd 下执⾏adb shell ,这样就可以访问⼿机了,如果⼿机没有被识别,是因为没有驱动,需要安装驱动,如何安装驱动?在⽹上下载91助⼿电脑版,安装好后连接⼿机,需要在设置->开发者选项中,打开USB调试.OK2.重新在cmd下执⾏adb shell,这个时候会识别⼿机3.接着输⼊如下命令:执⾏命令:monkey -p com.baidu.BaiduMap --throttle 500 -v -v -v 1000000 >/sdcard/monkey.log &logcat -v time >/sdcard/logcat.log &(详细命令参数看Monkey介绍)这个命令是进⾏测试的常⽤命令, 如果还需要设置别的参数,可以根据Monley测试简介上的详细介绍去学习4. 同时可以在另外⼀个cmd窗⼝下执⾏ adb logcat -v time >>file (这样会把执⾏的⽇志打印到指定的⽂件中),如果不想存在C盘,可以存在其他的路径下:⽐如, adb logcat -v time >>d:\file即可5.测试完成后,进⼊⼿机/sdcard/monkey.log,把log导出来,如果直接打开log,不⽅⾯查看log,在⽹上下载⼀个EditPlus,⽤这个⼯具打开log⽂件,清楚明了,⽅便查找crash和ANR,采⽤Ctrl+F搜索的⽅式可以快速定位(在monkey中搜索提⽰的crash的事件号,在fie中搜索crash、anr,exception)下⾯是两个⽐较常见的问题:1.在测试没有完成如何结束此测试?有两中⽅法:(1)直接拔掉数据线断开,然后重新启动⼿机即可(2)在cmd中键⼊命令:ps(ps指所有进程)然后找到Monkey对应的进程号,⼀般⽐较好找,然后Kill掉这个进程,输⼊kill+进程号命令,这样就可以终⽌测试了2.Monkey Test执⾏过程中⼀般在下⾯两种情况下会停⽌测试:(1)如果应⽤程序崩溃或接收到任何失控异常,Monkey将停⽌并报错。
adb shell -s 12 monkey -p com.fensi.fans -v-v-v 1000 --ignore-crashes --ignore-timeouts --ignore-security -exceptions >D:\monkey\log.txt;>D:\monkey\log.txt;是log存放的电脑的位置;以下这条Monkey指令为例:monkey -s12 --throttle450 -p com.android.cameraswitch --kill-process-after-error --ignore-timeouts --ignore-security-exceptions -v 10000这条monkey指令是测试:在camera模块中产生1万次伪随机操作(包括触摸、按键、手势等)。
下面简单介绍下涉及到的各参数:-s伪随机数生成器的seed 值。
如果用相同的seed 值再次运行Monkey ,它将生成相同的事件序列。
--throttle在事件之间插入固定延迟。
通过这个选项可以减缓Monkey 的执行速度。
如果不指定该选项,Monkey 将不会被延迟,事件将尽可能快地被产成,通过数值也可以看出,延迟时间是毫秒;-p如果用此参数指定了一个或几个包,Monkey将只允许系统启动这些包里的Activity。
如果你的应用程序还需要访问其它包里的Activity(如选择取一个联系人),那些包也需要在此同时指定。
如果不指定任何包,Monkey将允许系统启>动全部包里的Activity。
要指定多个包,需要使用多个-p选项,每个-p选项只能用于一个包。
--kill-process-after-error通常,当Monkey由于一个错误而停止时,出错的应用程序将继续处于运行状态。
当设置了此选项时,将会通知系统停止发生错误的进程。
注意,正常的(成功的)结束,并没有停止启动的进程,设备只是在结束事件之后,简单地保持>在最后的状态。
adb命令logcat⽇志抓取与monkey ⼀.logcat抓log⽅法:adb logcat命令,可以加条件过滤1.安装SDK(参考android sdk环境安装)2.使⽤数据线链接⼿机,在⼿机助⼿的sdcard中建⽴⼀个1.log的⽂件或在抓⽇志时直接导出到电脑位置3.程序运⾏cmd,进⼊到含有adb.exe⽬录4.输⼊adb devices 查看设备是否连上5.输⼊抓取命令:存放到⼿机adb logcat -s *:E > /mmt/sdcard/1.log存放到PCadb logcat -s '*:E' > d:/1.log6.使⽤⼿机打开app操作崩溃⼀次(如果想中途停⽌按下ctrl+c)7.查看⽇志抓取⽂件,分不清楚是那个时间段所造成的后果8.加⼊命令:-v time 就会显⽰出时间9.输⼊命令adb logcat -v time -s *:E > /mmt/sdcard/1.log(eg:adb logcat -v time -s appname:E>d:/1.log)过滤⽇志级别优先级是下⾯的字符,顺序是从低到⾼:V — 明细 verbose(最低优先级)D — 调试 debugI — 信息 infoW — 警告 warnE — 错误 errorF — 严重错误 fatalS — ⽆记载 silent⽤法:使⽤命令, 显⽰10条 Error 以上级别的⽇志:adb logcat 10 *:E使⽤命令, 显⽰全部Erroradb logcat *:E输出指定App⽇志adb logcat <your package name>:<log level> *:Sadb logcat -v time -s app包名:E>d:/1.loglog过滤器使⽤( adb logcat tag:priprity)过滤器表达式的格式是tag:priority ... ,其中tag是标记(可以是具体的,*表⽰所有), priority是最⼩的优先级,可以是组合adblogcat ActivityManager:I MyApp:D *:Sadblogcat * :W -----所有优先级⼤于等于“warning”的⽇志adblogcat * :E -----所有优先级⼤于等于“error”的⽇志四、log输出-log控制⽇志格式 adb logcat -v 格式brief — 显⽰优先级/标记和原始进程的PID (默认格式)process — 仅显⽰进程PIDtag — 仅显⽰优先级/标记thread — 仅显⽰进程:线程和优先级/标记raw — 显⽰原始的⽇志信息,没有其他的元数据字段time — 显⽰⽇期,调⽤时间,优先级/标记,PIDlong —显⽰所有的元数据字段并且⽤空⾏分隔消息内容eg:adb logcat -v thread五.log输出-附加缓冲区:adb logcat -bradio — 查看包含在⽆线/电话相关的缓冲区消息events — 查看事件相关的消息main — 查看主缓冲区 (默认缓冲区)adb logcat -b radio什么也不加代表默认缓冲六.log输出-log选项列表-b 指定要查看的⽇志缓冲区,可以是system,events ,radio,main . 默认值是system和main 。
Monkey常⽤命令详解使⽤monkey help 命令查看命令参数,如下:C:\Users\chenfenping>adb shell monkey -helpusage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...][-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...][--ignore-crashes] [--ignore-timeouts][--ignore-security-exceptions][--monitor-native-crashes] [--ignore-native-crashes][--kill-process-after-error] [--hprof][--pct-touch PERCENT] [--pct-motion PERCENT][--pct-trackball PERCENT] [--pct-syskeys PERCENT][--pct-nav PERCENT] [--pct-majornav PERCENT][--pct-appswitch PERCENT] [--pct-flip PERCENT][--pct-anyevent PERCENT] [--pct-pinchzoom PERCENT][--pkg-blacklist-file PACKAGE_BLACKLIST_FILE][--pkg-whitelist-file PACKAGE_WHITELIST_FILE][--wait-dbg] [--dbg-no-events][--setup scriptfile] [-f scriptfile [-f scriptfile] ...][--port port][-s SEED] [-v [-v] ...][--throttle MILLISEC] [--randomize-throttle][--profile-wait MILLISEC][--device-sleep-time MILLISEC][--randomize-script][--script-log][--bugreport][--periodic-bugreport]COUNT1 参数: -p⽤于约束限制,⽤此参数指定⼀个或多个包(Package,即App)。
adb命令结合monkey的简单使⽤⼀,adb简介:adb全称(Android Debug Bridge),它是⼀个通⽤命令⾏⼯具,它可以做为Android与PC端连接的⼀个桥梁,所以adb⼜称为Android调试桥,⽤户可以通过adb在电脑上对Android设备进⾏全⾯操作,⽐如安装和调试应⽤,操作⽂件的传输等。
也可以查看这位⼤佬的⽂章,介绍的更详细:https:///p/0c0036b726ee⼆,monkey简介:Monkey是Android SDK提供的⼀个命令⾏⼯具,可以简单⽅便的发送伪随机的⽤户事件流,对Android APP做压⼒(稳定性)测试。
主要是为了测试app是否存在⽆响应和崩溃的情况。
三,准备条件:●下载安装adb:●配置环境变量:解压安装包后,把解压后的路径放到系统变量⾥去(Path)四,连接:可以通过模拟器连接,也可以通过数据线连接。
通过数据线连接时,⼿机进⼊“开发者选项”,打开“usb调试”打开cmd窗⼝,或者按shift键同时⿏标单击右键,打开”Windows power shell“也可进⼊命令窗⼝。
五,adb 命令介绍:adb version:查看版本号adb devices:查看已连接的⼿机对应的 ”代号“ 。
注意确认⼿机是否弹窗确认连接。
adb -d:同时连了usb,开了模拟器;连接当前唯⼀通过usb连接的⼀个安卓设备。
adb -e shell :指定当前连接到此电脑的唯⼀的⼀个模拟器adb -s (⼿机代号/模拟器端⼝号) shell:当电脑有插多台⼿机或模拟器时,指定⼀个”代号“进⾏连接adb shell :当电脑连接⼀台⼿机或模拟器时,默认连接该设备。
(处于当前安卓系统内),⼿机记得确认下连接。
shell:”壳“,当前的命令跟系统的内核交互的⼀个中介。
exit:退出,处于Windows⾥cmd⾥。
adb kill-server :杀死当前adb服务,⼀般不要⽤;如连不上时,杀掉重启下。
monkey测试⽅法
1、Monkey测试原理:
Monkey是Android中的⼀个命令⾏⼯具,可以运⾏在模拟器⾥或实际设备中。
它向系统发送伪随机的⽤户事件流(如按键输⼊、触摸屏输⼊、⼿势输⼊等),实现对正在开发的应⽤程序进⾏压⼒测试。
Monkey测试是⼀种为了测试软件的稳定性、健壮性的快速有效的⽅法。
2、monkey常见命令:
adb shell monkey {+命令参数} 次数
adb shell monkey -help/-h
3、解析:
adb shell monkey –v –v –v –p 包名 –s 200 --throttle 1000 --ignore-crashes --ignore-timeouts 10000
-v:⽤于指定反馈信息级别,即⽇志的详细程度,总共有三个级别
-p:后边接着对应的包名,如果是整机测试,就不需要,⽤此参数指定⼀个或多个包(package,即APP名字)
-s:seed值,如果seed值相同,则两次的随机事件相同,常⽤于问题重现
--throttle <毫秒>:⽤于指定⽤户(即事件间)的时间延迟,单位是毫秒
--ignore-crashes --ignore-timeouts:在monkey测试过程中,遇到crash或者timeout的情况时忽略,⼀般不设置时,出现crash或者timeout时,monkey测试会终⽌,这⾥是防⽌monkey测试终⽌。
10000:随机事件次数
4、终⽌进程:
adb shell
ps | grep monkey
kill -9 pid。
monkey命令前⾔Monkey是 Android SDK 提供的⼀个命令⾏⼯具,是 Android ⾃动化测试的⼀种⼿段。
Monkey 命令通过向安卓设备/安卓模拟器发送伪随机的⽤户事件流(如按键输⼊、触摸屏输⼊、⼿势输⼊等)。
对Android APP做稳定性(压⼒)测试。
【主要是为了测试app是否存在⽆响应和崩溃闪退等异常情况。
】等产品处于稳定状态,没有太多BUG后,⼀般使⽤monkey命令去测试产品的稳定性、健壮性(是否会发⽣闪退、崩溃和⽆响应等问题),实现对正在开发的安卓应⽤程序进⾏压⼒测试和稳定性测试。
获取测试⽇志的ANR、CRASH、Exception信息,提供给开发⼈员分析和定位问题。
【⼀般⼀次Monkey测试中0 ANR 、0 CRASH是测试标准】Monkey测试是⼀种为了测试软件的稳定性、健壮性的快速有效的⽅法。
Monkey 简介①Monkey 就是Android SDK中附带的⼀个命令⾏⼯具,可以运⾏在Android模拟器⾥或实际的Android设备中。
②Monkey向系统发送伪随机的⽤户事件流(如按键输⼊、触摸屏输⼊、⼿势输⼊等),实现对正在开发的应⽤程序进⾏压⼒测试。
③Monkey测试是⼀种为了测试软件的稳定性、健壮性的快速有效的⽅法。
④Monkey⽤于进⾏压⼒测试。
开发⼈员可以结合Monkey打印的⽇志和系统打印的⽇志,分析测试中的问题。
Monkey的特点①Monkey 程序是由 Android 系统⾃带,使⽤ Java 语⾔写成。
在Android⽂件系统中的存放路径是/system/framework/monkey.jar。
②Monkey.jar程序是由⼀个名为“monkey”的Shell脚本来启动执⾏,shell脚本在Android⽂件系统中的存放路径是/system/bin/monkey。
总结:通过①②说明monkey可以直接通过打包进测试⼯具中,可以被测试⼈员直接使⽤。
monkey基本命令Monkey是一种测试工具,被广泛用于自动化测试领域。
它可以模拟用户的操作,例如点击、滑动、输入等,以测试移动应用程序的稳定性和性能。
本文将介绍Monkey的基本命令及其使用方法,帮助读者了解如何使用Monkey进行自动化测试。
Monkey是Android平台上的一种命令行工具,可以通过ADB (Android Debug Bridge)连接到设备或模拟器,并模拟用户操作。
Monkey的基本命令是"adb shell monkey",其后可以跟上一系列参数来指定测试的次数、包名、事件百分比等。
下面将详细介绍一些常用的Monkey命令。
1. 基本命令- "adb shell monkey -p -v 500":这条命令表示以包名为""的应用为测试对象,执行500个事件。
- "adb shell monkey -p -v -v -v 500":通过增加"-v"参数的数量,可以增加输出的详细程度。
2. 事件百分比Monkey的事件百分比参数可以用来指定不同类型事件的触发概率。
例如,"-pct-touch"表示触摸事件的百分比,"-pct-motion"表示滑动事件的百分比,"-pct-trackball"表示轨迹球事件的百分比,"-pct-nav"表示导航事件的百分比,"-pct-majornav"表示重要导航事件的百分比,"-pct-syskeys"表示系统按键事件的百分比,"-pct-appswitch"表示应用切换事件的百分比,"-pct-anyevent"表示任意事件的百分比。
3. 包名过滤如果只想对某个特定的应用进行测试,可以使用"-p "参数来指定应用的包名。
1.-p 指定一个或几个包名2.--hprof 生成profiling报告3.--ignore-crashes 发生异常或崩溃时,monkey不停止运行,直到计数完4.--ignore-security-exceptions 发生许可错误时,monkey不停止运行,直到计数完5.--ignore-timeouts 发生超时错误时,monkey不停止运行,直到计数完6.--kill-process-after-error:通知系统停止发生错误的进程7.--monitor-native-crasher:监听并报告系统中本地代码的崩溃事件8.--wait-dbg:停止执行中的monkey直到有调试器与之连接9.-v:用于反馈信息级别.-v 反馈缺省值 -v-v activity的事件信息 -v-v-v测试中所有的activity信息10.-s:指定伪随机数生成器的seed值11.--throttle:指定用户操作间的时延12.--pct:用于指定每种类别事件的数目百分比--pct-touch:触摸事件百分比 --pct-majornav 调整主要导航--pct-nav:调整基本导航事件百分比 --pct-appswitch 调整启动activity --pct-anyevent:调整其它类型事件13.-dbg-no-events:monkey执行初始启动,进入到一个测试activity,不会再进一步生成事件,常与-v或其他约束联合起来经典monkey语句:adb shell monkey --throttle 500 --ignore-crashes --ignore-security-exceptions --ignore-timeouts --ignore-native-crashes --monitor-native-crashes 20000echo d2 38 >/proc/driver/camsensor3。
monkey基本命令Monkey基本命令在移动应用开发中,Monkey是一个非常有用的工具,它可以帮助开发人员测试应用的稳定性和性能。
Monkey命令是一组用于控制Monkey工具的命令行指令,下面将介绍一些常用的Monkey基本命令。
1. adb命令adb命令是Android Debug Bridge的缩写,它是一种用于与Android设备通信的命令行工具。
在使用Monkey之前,首先需要通过adb命令连接到测试设备。
连接成功后,可以使用adb命令安装应用、启动应用等。
2. Monkey命令Monkey命令是控制Monkey工具的核心命令,它可以通过发送一系列的伪随机事件来模拟用户操作。
下面是一些常用的Monkey命令:- monkey -p package_name count:使用指定的包名启动应用,并执行指定次数的事件。
- monkey -p package_name --throttle milliseconds count:在执行事件之间添加延迟,以模拟真实用户的操作速度。
- monkey --pct-touch percentage:设置触摸事件的百分比。
- monkey --pct-motion percentage:设置滑动事件的百分比。
- monkey --pct-trackball percentage:设置轨迹球事件的百分比。
- monkey --pct-nav percentage:设置导航事件的百分比。
- monkey --pct-majornav percentage:设置主要导航事件的百分比。
- monkey --pct-syskeys percentage:设置系统按键事件的百分比。
- monkey --pct-appswitch percentage:设置应用切换事件的百分比。
- monkey --pct-anyevent percentage:设置任意事件的百分比。
monkey稳定性测试,常⽤执⾏命令和如何结束monkey的执⾏中进程⼀、稳定性命令adb shell monkey -p 包名 -v -v -v -s 111 --throttle 2000 --randomize-throttle --pct-touch 50 --pct-motion 50 --ignore-crashes --ignore-timeouts --ignore-native-crashes --ignore-security-exceptions 1000 > D:\monkey_log.txt-p 表⽰指定被测应⽤程序-v -v -v 表⽰指定⽇志详细程度-s 表⽰执⾏的seed值运⾏同⼀个流程标记⼀样的值次数也要和上次的数值设置⼀样在执⾏命令前app两次的初始停留的页⾯也要保证⼀致--throttle 2000 --randomize-throttle 表⽰执⾏事件和执⾏事件中间,间隔时间执⾏随机时间 0-2000毫⽶=2秒可以直有--throttle 2000 表⽰事件执⾏间隔2秒可以设置为0--pct-touch 50 表⽰点击事件执⾏占⽐50%--pct-motion 50 表⽰移动,滑动事件执⾏占⽐50%--ignore-crashes 表⽰调试时便于筛选⽤于指定当应⽤程序崩溃时(Force& Close错误),Monkey是否停⽌运⾏。
如果使⽤此参数,即使应⽤程序崩溃,Monkey依然会发送事件,直到事件计数完成--ignore-timeouts (⽆响应ANR)表⽰调试时便于筛选⽤于指定当应⽤程序发⽣ANR(Application No Responding)错误时,Monkey是否停⽌运⾏。
如果使⽤此参数,即使应⽤程序发⽣ANR错误,Monkey依然会发送事件,直到事件计数完成--ignore-native-crashes (许可证书崩溃)表⽰调试时便于筛选⽤于指定当应⽤程序发⽣许可错误时(如证书许可,⽹络许可等),Monkey是否停⽌运⾏。
monkey的用法Monkey是一种自动化测试工具,可用于模拟用户对应用程序进行随机化和压力测试。
使用Monkey工具,开发人员可以发现应用程序的潜在问题,如崩溃、ANR(应用程序无响应)和功能错误。
以下是关于Monkey用法的详细描述:1. Monkey的安装和设置:在使用Monkey之前,需要将Monkey工具安装在计算机中。
安装完成后,需要在系统环境变量中添加Monkey的路径。
在命令行中输入"adb shell monkey",确保正确安装。
2. Monkey命令的语法:使用Monkey工具的命令语法如下:adb shell monkey [options] <event-count>其中,options表示可选参数,event-count表示要执行的事件数量。
3. Monkey事件:Monkey工具模拟随机化事件,如触摸屏幕、按键、手势等。
可以使用以下命令定义事件类型和事件数量:-a <event-percentage>:设置触摸屏幕事件的百分比。
-s <seed>:使用指定的随机种子生成事件序列。
-v <verbosity>:设置日志输出详细程度。
4. Monkey选项:Monkey工具提供了各种选项,以便根据需求进行自定义设置,如限制事件范围、控制测试时间等。
以下是一些常用选项的示例:--pct-touch <percent>:设置触摸屏幕事件的百分比。
--pct-motion <percent>:设置移动事件的百分比。
--pct-nav <percent>:设置导航事件的百分比。
--throttle <milliseconds>:设置事件之间的间隔时间。
5. Monkey执行测试:使用Monkey工具执行测试时,可以连接设备或模拟器,并使用以下命令:adb shell monkey -p <package-name> <event-count>其中,-p选项用于指定要测试的应用程序包名,event-count表示要执行的事件数量。
adb monkey常用命令
adb monkey是Android Debug Bridge工具中的一个命令,它可
以模拟随机的用户事件来测试你的应用程序。
在这篇文章中,我们将
一步步介绍adb monkey的常用命令,以帮助你更好地了解如何使用它
来测试你的应用程序。
1. 连接设备
首先,您需要连接一台Android设备或模拟器到计算机上。
通过USB将设备连接到计算机,并确保您已经启用了USB调试选项。
当设备连接成功后,在命令行工具中输入以下命令:
adb devices
您会看到设备列表中的一项,表示设备已成功连接。
如果您遇到
连接问题,请检查您的设备是否启用了USB调试选项,或者您是否有
正确的驱动程序安装。
2. 运行adb monkey
运行adb monkey命令来测试您的应用程序。
默认情况下,它会
在您的应用程序中随机地执行事件。
以下是运行命令:
adb shell monkey -p your_package_name -v 500
其中,“your_package_name”是您应用程序的包名,“500”是
您要模拟的事件总数。
这意味着,将运行500次的随机事件,以检查
您的应用程序是否需要进行优化或修复错误。
3. 调整事件数
调整事件总数可以更好地模拟实际用户使用您的应用程序的情况。
你可以调整数量来测试更多的用例。
以下是命令:
adb shell monkey -p your_package_name -v --throttle 300 500
其中,“throttle”选项设置了事件之间的延迟时间(以毫秒为
单位),这个值可以设置为减慢或加快事件,默认情况下是200毫秒。
4. 过滤事件类型
您可以通过使用--pct-touch,--pct-motion,--pct-trackball,--pct-nav,--pct-majornav和--pct-syskeys选项来切换执行的事件类型,并根据您的应用程序类型优化测试。
以下是命令:
adb shell monkey -p your_package_name –v --pct-touch 50 --pct-trackball 50 500
此命令将随机执行50%的点击事件和50%的轨迹球事件,共执行500次。
5. 过滤界面
如果您的应用程序具有多个活动窗口,您可能需要单独测试每个活动窗口。
您可以使用--ignore-crashes -ignore-timeouts -
ignore-security-exceptions选项来过滤错误并继续测试。
adb shell monkey -p your_package_name –v -ignore-crashes -ignore-timeouts -ignore-security-exceptions 500 此命令将在应用程序中执行500次随机事件,过滤掉执行期间遇到的任何崩溃、超时或安全错误。
总结
ADB monkey可以帮助程序员测试他们的Android应用程序是否满足在不同的随机事件下用户的实际使用。
我们已经介绍了您需要了解的五个常用命令,以在您的应用程序中更有效的测试。
希望这篇文章能够对您有所帮助。