Monkey源码分析1—Monkey简单介绍

Monkey官网介绍,点击查看

1.Monkey功能介绍

Monkey是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常,Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。

Monkey测试最佳实践之一就是做Android APP的崩溃率专项测试。后面章节会讲到。

2.Monkey简单使用

PC安装配置adb环境,建议直接点击下载Android Studio。做Android APP测试Android sdk中的一些内容都会用到。安装之后,在Android sdk的platform-tools中有adb.exe。配置环境变量即可。(具体步骤可自行百度);

Android手机通过USB连接PC;

开启cmd,输入“adb shell monkey -p APP包名 -v 100 ”回车,即开始对待测APP进行100次的伪随机操作;

3.Monkey各个参数作用

上面的官方文档中均有详细说明,百度也有大量的文章。这里就不详细说明了。不说明不代表不重要。其实非常非常重要。只是烂大街了。没必要写重复的内容。这里只说明一下网上很难找到的相关参数使用。

-c参数

如果你所测试的APP在手机桌面上没有图标

即APP代码的AndroidMainfest.xml中没有<categoryandroid:name="android.intent.category.LAUNCHER" />则无法使用-p [包名]的方式启动APP的主activity。

此时在AndroidMainfest.xml中添加<category android:name="包名.MyMonkey" />则可以使用-c [包名.MyMonkey]方式启动测试APP的主activity。

--pkg-blacklist-file参数
--pkg-whitelist-file参数

黑名单和白名单参数一般只有在整机测试中才会用到。在启动monkey后会遍历手机中安装的所以APP包名。如果不指定包名,则会对所以APP进行测试。放在黑名单中的APP不被执行。放在白名单中的APP则代表只执行的APP。黑名单和白名单不能同时使用。下面以黑名单为例进行介绍。

使用场景:

当测试整机的稳定性,但拨号功能可能会拨打电话,造成别人的困扰,且耗费不必要的花费。此时便可将拨号APP放入黑名单中。monkey便不会进入拨号APP。

操作方法:

创建一个blacklist.txt,在blacklist.txt中添加拨号APP的包名;

把blacklist.txt放到手机的临时目录下/data/local/tmp/。方法:adb push D:/blacklist.txt /data/local/tmp/;

cmd下输入adb shell monkey --pkg-blacklist-file /data/local/tmp/blacklist.txt 200即可执行测试;

白名单和黑名单的使用方式一样。

4.Monkey参数的不同组合应用

例如背景:APP横屏竖屏切换过程中,内存开销较大,可能导致内存溢出问题。

对应方案:monkey -p 包名 --pct-rotation 100 -v 500。

--pct-rotation参数是切换横屏竖屏,方案中此事件的操作比例设置为100%,因此执行monkey后APP会一直进行横屏竖屏切换,进行对应的压力测试。测试是否有内存溢出问题。


备注:文章参考链接均需翻墙

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值