monkey:猴子
使用monkey像猴子一样点击APP页面,放大极端场景,实现简单的稳定性测试。
一、环境搭建。
下载monkey的安装包:链接:https://pan.baidu.com/s/1MWok9-_F_VyqL3sbYHfpEg 提取码:n53p
此过程是基于Windows的,下载相应的SDK
1、解压SDK安装包。
2、设置SDK的环境变量
将SDK下面的platform-tools的绝对路径添加到系统环境变量的path中。
3、安装JDK并检查是否配置成功,Java、javac、Java -version
连接手机端 | 连接模拟器 |
1、电脑连接USB,需要安装驱动。豌豆荚都还行(电脑端和手机端均安装) | 1、在CMD中进入模拟器的安装目录 |
2、win+R 进入CMD中,输入:adb devices 作用: 识别设备号 | 2、输入adb devices 查看对应被测应用 |
3、输入:adb shell 作用:进入终端 |
如果显示无法找到设备:则在CMD中进入monkey的安装目录 下的platform-tools中执行:adb connect 127.0.0.1:62001 |
4、输入:pm list packages 作用:显示对应设备上安装的包名 | |
5、找到需要被测应用的包名,复制一下即可 | |
6、输入:monkey -p 包名 -s 并发数 -v 总点击数 如图:1.1 | |
7、可以去趟茶水间了 | |
注:不能同时存在模拟器和手机端的设备号,只能存在一个。 |
图1.1
一些其他命令:
-V : 显示日志,可以叠用,表示显示日志的详细程度。
-throttle 100 :用于指定用户操作的时间延迟,时间单位:毫秒
-ignore -crashes:用于如果奔溃是停止。
-monifor -native -crashes:监听并报告Android系统本地代码的奔溃事件。
这期间遇到了一个不大但坑爹的问题:
第一次执行命令运行都好好的,中间奔溃了。我就直接拔了数据线。第二次再插上的时候再去执行命令就弹出小弹窗说adb.exe已经停止运行。
然后cmd中就提示:
一开始以为是端口号的问题,折腾了一下,无果。后来了解到是因为版本号的问题:
我自己用的是1.0.92,版本太高。
直接百度 adb 1.0.32 然后下载就行了。查看自己安装里的0.92版本的sdk的abd.exe文件的位置。
将0.32版本中的adb.exe文件复制到自己安装的adk的android-sdk-windowsplatform-tools目录中并替换。然后点击执行一下adb.exe文件即可。
再去执行命令,哈哈 ,没问题了 。大功告成。
还有其他一些命令以及结果分析,可以推荐这个(多谢博主总结):https://www.cnblogs.com/aland-1415/p/6949964.html
写的比较基础,而且很粗糙。有大神有好的意见尽管提,跟着大佬的脚步学习。