美文网首页
Monkey 命令基本参数详解

Monkey 命令基本参数详解

作者: 82a7fe2508f4 | 来源:发表于2022-06-08 11:22 被阅读0次

    Monkey 命令详解

    Monkey 需要通过 adb 来运行,adb 的环境我们在后面给大家更新一下:《APP 测试之 adb》,查看 Monkey,monkey 属于 android 系统自带的:

    在 system 的 bin 目录下可以看到 Monkey

    在通过 monkey 进行测试前,需要知道待测试 app 的包名,可以通过使用“uiautomatorviewer.bat”工具来获取,也可以直接询问提供 app 的开发小哥哥,或者直接使用 adb 命令获取包名。

    以下简单介绍两种通过 adb 命令获取包名的方法。

    方法一:首先要先运行手机中需要获取包名的 app,然后分别输入命令即可。

    //获取 APP 包名方法一

    cmd 状态下:adb shelldumpsys activity | findstr mFocusedActivity

    或者进入 shell 状态下查看:

    adb shell

    dumpsys activity | findstr mFocusedActivity

    如图所示:

    方法二:在 sdk 的 build-tools 的版本目录下,运行命令 aapt dump badging 安装的 apk 包名,如:

    方法三:查看设备中所有的包,在 cmd 窗口中执行以下命令:

    adb shell

    cd data/data

    ls

    之后输入一些 Monkey 命令,就可以开始测试。

    //获取 Monkey 命令自带的帮助,在 cmd 中执行命令:

    adb shell monkey –help

    Monkey 命令的参数大致分为三大类:

    (1)基本配置参数 –v -s --throttle -p;

    (2)发送的事件类型:

    (3)调试选项

    参数说明:

    ● 基本参数:

    1、-P 参数,指定要测试的包名:

    例:

    //指定 1 个包

    adb shell monkey -p cn.mopon.film 2000

    -P 后面接 app 包名, 2000 是要测试的操作的次数(即随机事件数),比如点击数,缩放数等,达到这个次数测试就结束退出 monkey 测试状态。

    //指定多个包

    adb shell monkey

    -p

    cn.mopon.film -p com.tencent.QQ -p

    com.tencent.QQBrowser 100

    //不指定包

    adb shell monkey 100

    说明:Monkey 随机启动 APP 并发送 100 个随机事件。

    2、-v 参数,指定输出日志的级别,monkey 输出日志有 3 个级别,通过-v 参数来指定:

    -v 第一级别; -v -v 第二级别;-v –v –v 第三级别

    例:

    //指定日志级别 Level0

    adb shell monkey -p cn.mopon.film -v 100

    说明:日志级别 level0:缺省值,仅提供启动提示、测试完成和最终结果等少量信息

    //指定日志级别 Level 1

    adb shell monkey -p cn.mopon.film -v –v 100

    说明:日志级别 Level 1,提供提供较为详细的日志,包括每个发送到 Activity 的信息。

    //指定日志级别 Level 2

    adb shell monkey -p cn.mopon.film –v -v –v 100

    说明:日志级别 Level 2,提供更详细的日志,包括了测试中选中/未选中的 Activity 信息。

    Monkey 的参数没有顺序要求,但是随机事件数是一定要放在最后的。

    adb shell monkey -p cn.mopon.film –v -v –v 100 |logcat -v time>D:\log\1.txt

    说明:用 Monkey 测试时,为了方便分析问题,可以在命令 monkey 命令后面加上 |logcat -v time,这样就能边测试边打印 Log 并存到电脑本地,但是以上组合在 monkey 测试完成后,logcat 仍然在执行,测试时需注意手动结束。

    3、-throttle 参数,指定用户操作间的时延

    //指定用户操作(即事件)间的时延

    adb shell monkey -p com.tencent.WeChat --throttle 3000 100

    说明:throttle 单位是毫秒。

    4、-s(随机数种子)

    用于指定伪随机数生成器的 seed 值,如果 seed 值相同,则两次 Monkey 测试所产生的时间序列也相同

    monkey 测试 1:adb shell monkey -p com.taobao.taobao -s 10 100

    monkey 测试 2:adb shell monkey -p com.taobao.taobao -s 10 100

    这个参数对于重测,复现问题比较常用。

    相关文章

      网友评论

          本文标题:Monkey 命令基本参数详解

          本文链接:https://www.haomeiwen.com/subject/sbcemrtx.html