美文网首页
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测试

    一、Monkey 二、Monkey的命令,基本参数 1、测试手机所有程序 adb shell monkey ...

  • Monkey测试

    一、Monkey Monkey主要就是为了测试APP,是否会出现崩溃 二、Monkey的命令,基本参数 1、测试手...

  • Monkey 命令基本参数详解

    Monkey 命令详解 Monkey 需要通过 adb 来运行,adb 的环境我们在后面给大家更新一下:《APP ...

  • Monkey命令参数详解

    什么是monkey Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪...

  • test | monkey测试基本用法

    01 执行 monkey测试 monkey执行命令: 命令说明: monkey参数可根据实际情况进行添加。 02 ...

  • monkey03--monkey script

    执行Monkey脚本的命令 adb shell monkey -f Monkey ...

  • Android压力测试之Monkey详解

    1、简介 Monkey官方详解 至于Monkey的名字是有何而来的呢?这个没有去怎么考究,Monkey这个工具就是...

  • APP测试:Monkey 基本参数与事件详解

    本章节主要讲解“Monkey事件”的详细介绍,我们先从Monkey的简单介绍说起。 Mo...

  • adb shell monkey常用命令

    一、monkey命令 二、monkey常用命令参数说明 三、对小米商城APP跑monkey及其说明 adb she...

  • monkey如何使用?

    Monkey的用法: 通过monkey是伪随机事件测试;通过monkey命令对APP进行测试 基本命令是adb s...

网友评论

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

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