Monkey介绍
Monkey Testing,也有人叫做搞怪测试。就是用一些稀奇古怪的操作方式去测试被测试系统,以测试系统的稳定性。Monkey Test,一般指这样的测试活动,用毫无规律的指令或操作使用被测系统,观察系统的稳定性和容错性能。
Monkey测试是Android自动化测试的一种手段,Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常。
当Monkey程序在模拟器或设备运行的时候,如果用户触发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开发的软件.
(来源百度)
Monkey可以通过命令随机测试,也可以通过脚本自定义测试。
一、搭建环境
1.先下载jdk 请参考:
https://blog.csdn.net/write6/article/details/79136388
2.再下载sdk 请参考:
https://blog.csdn.net/u011541946/article/details/77142045
二、连接手机/获取包名
打开手机配置开发者调试,USB连接;
cmd进入dos命令行,输入:adb devices,连接成功;
运行应用,dos命令行输入:adb shell dumpsys window | findstr mCurrentFocus,获取包名和Activity;
三、Monkey命令
-p 用于约束限制,用此参数指定一个包,指定包后Monkey将被允许启动指定应用;如果不指定包, Monkey将被允许随机启动设备中的应用(主Activity有android.intent.category.LAUNCHER 或android.intent.category.MONKEY类别 )。比如 adb shell monkey -p xxx.xxx.xxx 1 ; xxx.xxx.xxx 表示应用包名,1 表示monkey模拟用户随机事件参数,最低1,这样就能把应用启动起来
-c 指定Activity的category类别,如果不指定,默认是CATEGORY_LAUNCHER 或者 Intent.CATEGORY_MONKEY