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





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章