Android 自动测试_monkey测试

Monkey:

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


当Monkey运行的时候,它会生成事件,把它们发给系统。

同时Monkey也会监测系统在测试下的表现,寻找三种情况,Monkey会特殊处理:

1.如果你限定了Monkey在某个或者某些特定的包内,它会注意观察有没有一些企图导航进入其他包的情况,然后block它们。

2.如果你的应用崩溃了或者接收到了一些未处理的异常,Monkey将会停止运行,然后报告错误。

3.如果你的应用产生了ANR(Application Not Responding)的错误,Monkey也会停止,然后报告错误。

根据选择的详细级别不同,在Monkey运行过程中你将会看到报告和产生的随机事件。


Monkey基本用法:

可以通过脚本或命令行工具来运行Monkey,因为Monkey运行在模拟器或设备的环境中,你必须通过该环境的shell来运行Monkey。

  比如可以一句话完成:

  $ adb shell monkey [options] <event-count>

例如:adb shell monkey 500        不指定包名时将会对所有app进行随机测试500次

针对某个包进行测试:

       adb shell monkey -p your.package.name -v 500

指对your.package.name 进行随机500次的点击

Monkey测试实例:

1.先连接一个设备, 通过adb devices查看是否连接

2.adb shell进入shell界面

3.ls data/data查看所有包名

4. monkey -p your.package.name -v 500

其中-p表示对象包 –v 表示反馈信息级别

运行过程中,Emulator中的应用程序在不断地切换画面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值