Monkey测试初探

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

1、使用夜神模拟器测试 先连接设备 adb connect 127.0.0.1:62001

2、adb devices查看是否已连接

3、adb shell monkey -p com.xxxx.android.vendor 1000  

运行monkey,对此app进行1000次无规律点击(com.xxxx.android.vendorapk的包名)

4、adb shell monkey -p  com.xxxx.android.vendor  -v -v -v  1000 >D:\monkey.txt

运行monkey,对此app进行1000次无规律点击,日志保存在D:\monkey.txt中

5、参数详解

-P 用于约束限制,用此参数指定一个或多个包(Package,即App)。指定包之后,monkey将只允许系统启动指定的APP,如果不指定包,将允许系统启动设备中的所有APP。

指定一个包: adb shell monkey -p xxxx     10

指定多个包:adb shell monkey -p xxxx 1   –p xxxx 2   -p xxxx 3    100

不指定包:adb shell monkey 100


-v  日志详细程度 (xxxx 表示apk包名,-v代表打印log级别,也可以缺失)

Level 0  :  adb shell monkey  -p xxxx    -v 100   最简单(默认),除了启动、测试完成和最终结果外只提供较少的信息。

Level 1  :  adb shell monkey  -p xxxx    -v  -v 100  提供了较为详细的测试信息,如逐个发送到Activity的事件信息

Level 2  :  adb shell monkey  -pxxxx    -v  -v  -v 100 提供了更多的设置信息,如测试中选中或未选中的Activity信息

比较常用的是-v -v -v,一般会保存到指定文件中供开发人员查找bug原因时使用

6、杀monkey进程

如果想中断运行中的monkey CTRL+C

adb shell ps | grep monkey  返回进程号

adb shell kill [刚才查到的进程号]

可参考:https://blog.csdn.net/lilykloss/article/details/58006355

           https://www.cnblogs.com/yyh8/p/6707745.html

           http://www.cnblogs.com/aland-1415/p/6949964.html





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值