Monkey工具的简单测试使用

Monkey是Google提供的一个用于稳定性与压力测试的命令行工具。可以运行在模拟器或者实际设备中。它向系统发送伪随机的用户事件(如按键、手势、触摸屏等输入),对软件进行稳定性与压力测试。

Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar;

测试步骤:

1、安装jdk、sdk(adb)

2、连接手机(开发者模式) adb devices

3、查看手机上的所有第三方安装包 adb shell pm list packages -3

4、快速乱点击测试:adb shell monkey -p com.tencent.news -v -v -v 100

       //-p 参数:指定测试的程序,后面为安装包名

       //-v 参数:查看执行信息

       //100:测试事件数为100

 

Event percentages(事件百分比):

0:触摸/点击事件百分比,参数--pct-touch

1:滑动事件(直线移动)百分比,参数--pct-motion

2:缩放事件百分比,参数--pct-pinchzoom

3:轨迹球事件(曲线移动)百分比,参数--pct-trackball

4:屏幕旋转事件百分比,参数--pct-rotation

5:暂时不知道是什么

6:基本导航事件百分比(上下左右按键),参数--pct-nav

7:主要导航事件百分比(中间键,回退按键、菜单按键),参数--pct-majornav

8:系统事件百分比(HomeBackStart CallEnd Call、音量调节),参数--pct-syskeys

9Activity启动事件百分比,参数--pct-appswitch

10:键盘翻转事件百分比,参数--pct-flip

11:其他事件百分比,参数--pct-anyevent

 

Adb命令:

adb shell monkey --throttle 3000 -p com.tencent.news 100 //向腾讯新闻发送100次随机事件,每次事件间隔为3

 

adb shell monkey --throttle 3000 --pct-touch 50 -p com.tencent.news 100 //发送100次随机事件,每次事件间隔为3秒。其中设定触屏的事件占比为50%

 

adb shell monkey --throttle 3000 --pct-motion 50 -p com.tencent.news 100 //设定滑动的事件占比为50%

 

保存dos窗口打印的monkey信息,在monkey命令后面补上输出地址,如adb shell monkey -p xxx.xxxx.xxx  -v -v 100 > D:\monkey.txt;这样monkey测试结束后,所有打印的信息都会输出到这个文件里


实际操作中,monkey由于缺少必要的条件判断等命令,难以在功能测试上有所作为,只能作为生成一些随机事件的工具,测试应用程序的健壮程度,待测应用崩溃后可以根据monkey打印的日志,再用monkey创建一个重现步骤,供开发调试。monkey服务器模式更适合用于黑盒测试,不建议用于自动化测试。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值