Android Monkey测试

一、前言

在我们开发好Android应用之后,在交给测试之前,我们自己还是要进行测试的,保证应用基本功能不会有问题,除了我们手动操作应用,走页面,走功能流程来测试之外,Android其实还提供了一种自动化测试Monkey;

Monkey测试也叫作搞怪测试,就是用一些稀奇古怪的方式去测试被测试系统,以测试系统的稳定性;

二、Monkey

1.Android中的Monkey

Monkey是Android中的一个命令行工具,可以运行在模拟器 里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行稳定性测试。

2.如何使用Monkey

可以直接在Android Stuido的Terminal(命令行窗口)中输入
Monkey测试命令,也可以在CMD(Windows系统)命令窗口中输入
Monkey测试命令

(3)Monkey命令

Monkey命令基本语法:

adb shell monkey [options] <event-count>

(1) -p 启动一个包名的应用1000次,随机操作该应用1000 次

adb shell monkey -p com.dreame.newdeliveryrobot 1000

(2)-v 打印操作日志

命令行的每一个-v将增加反馈信息的级别
-v:Level 0(缺省值)除 启动提示、测试完成和最终结果之外,提供较少信息。
-v -v :Level 1提供较为详细的测试信息,如逐个发送到Activity的 事件。
-v -v -v :Level 2提供更加详细的设置信息,如测试中被选中的或未被选中的Activity。

adb shell monkey -p com.dreame.newdeliveryrobot -v -v -v 100

(3)-s : 伪随机数生成器的seed值

如果用相同的seed值再次运行monkey,将生成相同的事件序列。

adb shell monkey -p com.dreame.newdeliveryrobot -s 12345 -v 10

(4) --ignore-crashes : 忽略操作是崩溃异常

通常,应用发生崩溃或异常时Monkey会停止运行。如果设置此项,Monkey将继续 发送事件给系统,直到事件计数完成。

adb shell monkey -p com.dreame.newdeliveryrobot --ignore-crashes -v 100

–ignore-timeouts : 忽略超时

通常,应用程序发生任何超时错误(如“Application Not responding”对话框)Monkey将停止运行,设置此项,Monkey将继续发送事件给系统,直到事件计数完成。

–ignore-security-exceptions : 忽略程序发生许可异常

通常,当程序发生许可错误(例如启动一些需要许可的Activity)导致的异常时,Monkey将停止运行。设置此项,Monkey将继续发送事件给系统,直到事件计数完成。

(5)–throttle :插入固定延迟

在事件之间插入固定延迟。通过这个选项可以减缓Monkey的执行速度。如果不指定该选项,Monkey将不会被延迟,事件将尽可能快地被执行。

adb shell monkey -p com.dreame.newdeliveryrobot --throttle 300 -v 100

(6)–help : 列出简单的用法

adb shell monkey -help

(7)将测试日志保存到指定位置的文件中

前面我们已经介绍过 -v 命令,用来打印测试日志,但是我们可能希望将测试日志保 存到指定文件中
在测试命令后加上 >e:\testlog.txt就可以将测试日志保存到E盘下testlog.txt文件中

adb shell monkey -p com.dreame.newdeliveryrobot 100 >e:\testlog.txt

4.测试日志分析

测试命令执行完成之后,我们通过查看测试日志来定位测试中出现的Crash、ANR等问题;
分析日志:我们可以直接在命令行中打印出的日志中查看Carsh、ANR问题,如果
日志太多不好查看Crash、ANR,可以把测试日志保存到指定文件中,然后全文搜索Crash和ANR来定位Crash和ANR问题

5.停止正在进行的Monkey测试

(1)使用下面命令列出所有进程,查找到com.android.commands.monkey进程的PID

adb shell ps 

(2)kill掉Monkey进程

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值