Monkey测试命令的使用

Monkey测试

Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。

Monkey的特征

  • 测试的对象仅为应用程序包,有一定的局限性。
  • Monky测试使用的事件流数据流是随机的,不能进行自定义。
  • 可对MonkeyTest的对象,事件数量,类型,频率等进行设置。

Monkey基本命令参数的介绍

  • 基本命令格式 $ adb shell monkey [options]
  • 如果不指定options,Monkey将以无反馈模式启动,并把事件任意发送到安装在目标环境中的全部包。 $ adb shell monkey -p com.luxji.watchesapp -v 500
  • -p 指定测试包名,可以指定多个
  • -v 指定输出信息级别,分为三种
    • -v 仅提供启动提示、测试完成和最终结果等少量信息, 适合于一般的调试
    • -v -v 提供较为详细的日志,包括每个发送到Activity的事件信息
    • -v -v -v,最详细的日志,包括了测试中选中/未选中的Activity信息
  • -s 指定seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的
  • -c 指定一个或多个类别的activity被启动
  • -ignore-crashes和-ignore-timeouts,在应用崩溃和无响应的情况下,monkey不会停止。
  • -throttle MILLISEC 表示每一个随机事件中间的时间间隔
  • -ignore-security-exceptions:通常,当应用程序发生许可错误(如启动一个需要某些许可的Activity)时,Monkey将停止运行。如果设置了此选项,Monkey将继续向系统发送事件,直到计数完成。
  • -monitor-native-crashes:监视并报告Android系统中本地代码的崩溃事件。如果设置了–kill-process-after-error,系统将停止运行。
  • -kill-process-after-error:如果程序出现错误,monkey将结束此程序进程。
  • -hprof:设置此项,将在monkey事件序列之前和之后立即生成profilling报告。这将会在data/misc中生成大文件(约5mb)所以要小心使用它。
  • -pct-touch:调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕的某单一位置)。
  • -pct-motion:动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的随机事件和一个up事件组成)。
  • -pct-trackball:调整轨迹事件的百分比(轨迹事件由一个或几个随机移动组成,有时还伴随着点击)。
  • -pct-syskeys:调整系统按键事件的百分比(这些按键通常被保留,由系统使用,如home,back,start call,end call及音量控制)。
  • -pct-nav 调整基本导航事件的百分比(导航事件来自方向输入设备的up/down/left/right组成)。
  • -pct-majornav:调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)
  • -pct-appswitch:调整启动Activity的百分比。在随机间隔里,Monkey将执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法。
  • -pct-anyevent:调整启动Activity的百分比。它包罗了所有其它的事件类型,如:按键,其它不常用的设备按钮。
  • -pct-flip:
  • –wait-dbg:停止执行中的Monkey,直到有调试器和它相连接。
  • –dbg-no-events:设置此选项,Monkey将执行初始启动,进入到一个测试Activity,然后不会再进一步生成事件。为了得到最佳结果,把它与-v、一个或几个包约束、以及一个保持Monkey运行30秒或更长时间的非零值联合起来,从而提供一个环境,可以监视应用程序所调用的包之间的转换。
  • -port:为monkey开启专用端口。此时只monkey不会帮你乱点击,而此时你自己就是一只monkey了,在你乱点的时候,monkey会输出你点击后回馈的信息。如果你打完命令之后模拟器上没有启动你所要启动的包,你需要自己启动,但是你只能启动你-p中指定的那几个包。ctrl+c中断。

Monkey使用方法

在windows环境下,使用dos命令行。在桌面按下Ctrl+R,然后输入cmd,弹出命令行界面。

  1. 启动模拟器或连接到真机
  2. 命令行输入 adb shell, 然后 cd data/data,monkey只能测试改目录下的应用,输入su,切换到管理员
  3. 输入 monkey -p com.android.calculator2 -v 500 。 -p 指定包名, -v 指定输出信息级别,如下:adb shell monkey -p com.htc.Weather –v -v 10000
  4. 最后再指定测试的次数,Monkey随机触发的事件次数
  5. 可以指定 -s(seed值),用法如下:adb shell monkey -p com.htc.Weather –s 10 100

Monkey停止的三种情况,1.应用报错 2.应用出现anr异常,无响应 3 指定包名后,应用中有跳往其他原因的意图时,也会报错停止

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值