admin管理员组

文章数量:1531524

2024年4月22日发(作者:)

monkey的命令参数

一、基础参数:-v、-s、-p、--throttle等

二、调试选项:--ignore-crashes等

Monkey之基础参数

1、基础参数之-V:

用于指定反馈信息级别(信息级别就是日志的详细程度)总共分为3级,默

认为-v(对应:level0)

-v:只提供启动提示、测试完成提示和最终结果等少量信息。

-v-v:较为详细的日志,包括每个发送到activity的时间信息。

-v-v-v:最详细的日志,包括测试中选中/未选中的activity信息。

2、基础参数之-S:

种子值(seed),因为monkey是发送的是伪随机的事件流,但是如果两

次seed值相同,那两次monkey测试所产生的事件序列也相同。(所以一般在

测试时要记录seed值,以防出现无响应和crash,不容易验证。)

注意:-s需要跟在包名后,次数前

3、基础参数之-P:

在我们测试时,是针对具体的app进行测试的,所以在使用monkey

测试时,我们需要提供具体的app包名给monkey,此时就需要用到参数-p。

在-p后跟随app包名。

如果只需要测试一个app,使用一个-p即可;如果有多个app同时测

试,可以直接使用-p包名1-p包名2指定具体要测试的app。或者使用白名单

和黑名单来操作(见上一个章节)

4、基础参数之-throttle:

设置执行操作的延迟时间(毫秒)--是指两个事件之间的间隔,如果没

有指定此参数,会尽可能快的生成和发送事件。

Monkey之调式选项

1、--ignore-crashes

用于指定当应用程序崩溃时,Monkey是否停止运行。如果使用此参数,

即使应用程序崩溃,monkey依然会发送事件,直到事件计数完成。

2、---ignore-timeouts

用于指定当应用程序发生ANR(ApplicationNoResponding)错误时,

Monkey是否停止运行。如果使用此参数,即使应用程序发生ANR错误,

Monkey依然会发送事件,直到事件计数完成。

3、--ignore-security-exceptionss

用于指定当应用程序发生许可错误时(如证书许可,网络许可等),Monkey

是否停止运行。如果使用此参数,即使应用程序发生许可错误,Monkey依然

会发送事件,直到事件计数完成。

4、--kill-process-after-error

用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,当应

用程序发生错误时,应用程序停止运行并保持在当前状态(注意:应用程序仅是

静止在发生错误时的状态,系统并不会结束该应用程序的进程)。

5、--monitor-native-crashes

用于指定是否监视并报告应用程序发生崩溃的本地代码

6、--hprof

该选项设置后,将会在monkey事件序列前后立刻生成report,大小为大

于5MB,存储在/data/misc

注意:在monkey测试完成时,最后一定会有一个:monkeyfinished标识。

本文标签: 应用程序事件发生测试指定