新手区 Monkey 基础

沐芓李 · 2017年04月26日 · 最后由 CuiYY 回复于 2017年05月05日 · 2479 次阅读

来源

1.Monkey 是 Android 的 SDK 里面 tools 一个命令行工具,可以运行在模拟器或者实际设备上;
2.Monkey 模拟用户向系统发送伪随机事件(如按键、手势、输入等),主要做界面的压力测试和健壮性测试;
3.可对 MonkeyTset 的对象、事件数量、类型、频率等进行设置;

环境配置

1.安装 Android SDK;
2.添加 path 环境变量:..\sdk\tools

基础命令

//查看连接的设备
$adb devices
//如果多个设备指定具体设备对象
$adb -s devices名称
//Monkey基本语法格式
adb shell monkey [options]
//启动指定应用程序,并向其发送500个伪随机事件
$adb shell monkey -p your.package.name -v 500

参数说明

-p:指定一定或者多个包(Package),如果缺省则 Monkey 会随机启动 APP;可以在 data 文件下查看包名 ()。
-v:用于反馈信息级别;

//仅提供启动提示、测试完成和最终结果,信息简明概要利于调试
$adb shell monkey -p your.package.name -v 500
//提供较为详细的日志,包括每个发送到Activity的事件信息
$adb shell monkey -p your.package.name -v -v 500
//提供最详细的日志,包括测试中选中/未选中的Activity的事件信息
$adb shell monkey -p your.package.name -v -v 500

-s:用于指定伪随机数生成器的 seed 值,如果 seed 相同,则两次 Monkey 所产生的事件序列也相同。

//两次的seed值一致
$adb shell monkey -p your.package.name -s 10 500
$adb shell monkey -p your.package.name -s 10 500

--throttle:事件的时间间隔,单位为毫秒

//停顿3秒
$adb shell monkey -p your.package.name --throttle 3000 500 

最后来一个万能的命令:

$adb shell monkey -help
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 7 条回复 时间 点赞

请问一下:pct-touch pct-motion pct-trackball pct-rotation pct-majornav pct-appswitch pct-nav 在一次 monkey 测试中,以上的参数设置为多少比较合适呢???

CuiYY 回复

百分比的设置要看被测应用和具体需求场景吧。如 pct-touch,看是否需求触摸操作比例来设置。再比如 pct-trackball 这种事件基本都不需要,百分比就比较低了。所以讲,看具体测试需求和被测 APP。

支持一下,可以在新手区,举下多设备操作的一些技巧哦

陈子昂 回复

😊 谢谢支持,努力......

沐芓李 回复

monkey 中定义的黑名单 能不能把一个 app 中某些功能列入黑名单?

weiweiliu 回复

不可以

沐芓李 回复

谢谢!

沐芓李 无线基础测试点 中提及了此贴 07月04日 14:51
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册