Moneky之命令参数

来源:互联网 发布:c数据库编程实战经典 编辑:程序博客网 时间:2024/06/05 14:44

上一篇文章我们介绍了Monkey,并且说了Monkey的环境配置,现在这篇博客,我们就研究一下Monkey到底怎么用的…

首先我们要知道我们要测试的包名是什么?

如何获取包名?
一般我们测试的都是第三方包,所以我们可以通过以下的命令行获取本机中的包名(前提是,你的电脑只链接了一部手机),打开CMD之后,查看连接的设备

$ adb service

这里写图片描述“`
设备连接成功之后,输入以下命令行就可以获取手机上所有的第三方包的包名了

$ adb shell pm list package -3

这里写图片描述

开始Monkey测试

Monkey的命令参数
Monkey 测试的参数并不多,大概可以分为四类:

adb shell] monkey [options] <eventcount>

1. 基本选项:
-v: 指定打印的log的细节信息,一个-v增加一个级别,最高是三个-v,默认的级别为0
-help:打印帮助信息

2. 事件选项:
-s :种子,如果执行相同的种子,它或产生相同的事件序列
–throttle 插入事件中延迟,如果不插入事件的延迟,它会尽快的产生事件,一般情况下,插入的时间是500毫秒
–pct-touch :指定触摸事件的百分比,例如:–pct-touch 5%
–pct-motion :指定滑动事件的百分比
–pct-trackball :指定轨迹球事件的百分比
–pct-nav : 指定导航事件的百分比
–pct-majornav :指定主要导航事件的百分比
–pct-syskeys :指定系统按键事件的百分比
–pct-appswitch : 指定Activity之间切换的百分比
–pct-anyevent :指定任意事件的百分比

3. 约束选项
-p:指定有效的Package(如果不指定,则对系统中所有的Package有效),一个-p对应一个有效的Package
-c:指定有效的Activity,指定的Activity中必须包含category,才能被启动,否者启动不了,同样,也是一个-c 对应一个Activity

4. 调试选项:
–dbg-no-events:初始化启动的activity,但是不产生任何事件。
–hprof:指定该项后在事件序列发送前后会立即生成分析报告 —— 一般建议指定该项。
–ignore-crashes:忽略应用程序崩溃
–ignore-timeouts:忽略应用程序超时
–ignore-security-exceptions:忽略应用程序的权限错误即安全异常
–kill-process-after-error:通常Monkey的停止是因为错误的发生,通常情况下,失败的程序将被保持运行,当设置了这个选项之后,发生错误后直接杀掉进程
–monitor-native-crashes:跟踪本地方法的崩溃问题
–wait-dbg:直到连接了调试器才执行monkey测试。

例子:

$adb shell monkey -p com.babychat.test -s 12345 -v -v -v --throttle 500 1000

解释:-p 后面跟的是包名,-s 12345是指定的种子(自己定的) ,-v -v -v:打印最详细的log信息
–throttle:插入延迟500毫秒,1000:发送1000次事件

$ adb shell monkey -p com.babychat.test -s 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v -v --throttle 500  10000

一般情况下,我们在测试的时候,为了一次尽可能多的测出bug,通常会忽略掉这些异常.

0 0
原创粉丝点击