如题所述
欢迎来到软件测试的世界!
今天,我们将一起探索Monkey工具,这是一款Android SDK中的强大测试工具。它通过随机生成用户事件流,模拟用户行为,帮助我们进行压力测试和稳定性测试。是否对它的功能充满好奇?跟着我,开始你的Monkey之旅吧!
一、Monkey简介
Monkey是一款自动化测试工具,它利用socket通讯方式模拟用户的各种输入,包括按键、触摸、手势等,通过随机事件的生成,测试设备的稳定性和应用的承受能力。这款工具是Android系统自带的,由Java语言编写,存放路径为/sdk/sdk/tools/lib/monkey.jar。通过启动shell脚本/monkey,我们可以在命令行中执行Monkey测试,实现自动化测试。
二、Monkey指令参数介绍
要深入了解Monkey的使用,首先需要掌握其常用命令参数。通过执行命令:adbshellmonkey–help,你可以获取到各种命令参数的详细说明。让我们一起探索以下关键参数:
(1)-p: 用于限制Monkey只能启动指定的包(应用)。不指定时,Monkey允许启动所有应用。
(2)-v: 控制反馈信息的详细程度,共有3个级别。
(3)-s: 设置随机数生成器的seed值,确保每次测试产生的事件序列相同。
(4)--throttle: 调整事件间的时延,单位为毫秒。
(5)--ignore-crashes: 在应用崩溃时,决定是否停止Monkey测试。
(6)--ignore-timeouts: 在应用发生ANR错误时,决定是否停止测试。
(7)--ignore-security-exceptions: 在应用发生许可错误时,决定是否停止测试。
(8)--kill-process-after-error: 在应用发生错误时,决定是否结束该应用的运行。
(9)--monitor-native-crashes: 监测并报告本地代码的崩溃。
(10)--pct-{+事件类别}{+事件类别百分比}: 设置每种类别事件的数目百分比。
(11)–dbg-no-events: 执行初始启动后,不生成进一步的事件。
三、APK集合测试的设置方法
想要在测试过程中更灵活地控制应用集合?通过黑名单和白名单的设置,你可以实现这一点。无论是排除不想测试的应用,还是仅测试特定应用,都可以轻松实现。
(1)黑名单设置方法:
a. 创建名为blacklist的txt文件,输入不想测试的应用包名。
b. 将blacklist文件导入手机的/data目录,并在执行Monkey命令时使用–pkg-blacklist-file参数。
(2)白名单设置方法:
a. 类似于黑名单,创建名为whitelist的txt文件。
b. 执行Monkey命令时,仅测试白名单中的应用。
在进行Monkey测试时,如果想在不连接USB的情况下继续执行测试,只需在命令末尾添加一个&符号,这样,即使断开USB连接,测试也能继续进行。