Monkey是Android SDK提供的一个命令行工具,可以简单方便的发送伪随机的用户事件流,对Android APP做压力(稳定性)测试。主要是为了测试app是否存在无响应和崩溃的情况。
Monkey 是SDK中附带的一个工具,所有的事件都是随机产生的,不带任何人的主观性。Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar。
Monkey是一个命令行工具,使用安卓调试桥(adb)来运行它,模拟用户触摸屏幕、滑动Trackball、按键等随机事件流来对设备上的程序进行压力测试,检测程序多久的时间会发生异常,可以根据获取的log信息进行修复。
一、使用Monkey命令,需要安装ADB环境
(Monkey测试使用的是ADB命令,因此只需要配置ADB环境即可。)
ADB是一个安卓调试器,简介阅读:
https://developer.android.google.cn/studio/command-line/adb
1、下载ADB的官网地址:
https://developer.android.google.cn/studio/releases/platform-tools
找到SDK Platform Tools下载,根据自己当前使用系统下载适合的版本,windows系统则下载windows版本的工具
2、配置ADB环境,只需要配置系统变量即可
操作步骤:文件夹框内-》此电脑右键-》属性-》高级系统设置-》高级选项卡中 点击“环境变量”,只需要配置系统环境变量即可,找到 path 点击“编辑”,新增一个环境变量,将解压后的ADB路径复制进去保存即可。
3、配置好了ADB的环境变量,打开cmd窗口,执行adb命令,如果出现ADB版本信息,则说明安装ADB成功
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:691998057【暗号:csdn999】
二、安装ADB后,想要对安卓APP做压力/稳定性测试,手机需要开启 开发者模式和USB调试模式,根据不同机型开启 开发者模式和USB调试模式的方法不一样。
1、下图以华为手机为例,开启开发者模式和USB调试模式
-
开发者选项打开;
打开的方法:设置---关于手机---连续点击“版本号”,即可以打开 ;
-
“选择USB配置”选项为“仅充电”模式,
这个选项在开发者选项中;向下拉就能找到。
-
“USB调试打开;
这个选项也是在开发者选项中。
2、手机开启好开发者模式和USB调试后,在cmd中运行adb devices
出现设备信息,则说明连接手机设备成功
在连接手机设备可能会出现:devices not found(找不到设备)和cannot bind 'tcp:5037'(5037端口被占用的问题)
可以参考以下文章解决:
https://jingyan.baidu.com/article/e75aca857b8560142edac6a0.html
https://blog.csdn.net/qq_41063141/article/details/84898289
找不到设备一般是因为手机没有开启USB调试模式,所以要做好第二步骤的操作。
三、使用Monkey命令做简单的APP稳定性测试
1、调试之前要找到想要调试的包名,即想调试的APP的报名
查看此设备中所有的包
例如:想找到“科研之友APP”的包名
adb shell pm list packages |findstr "scholarmate"
2、对这个APP(包)进行1000次无规律点击操作,正常点击100-500次
格式:adb shell monkey -p 包名 -v 点击次数
adb shell monkey -p com.smate.scholarmate -v 1000
运行后,窗口会打印日志(执行结果)
3、还可以将日志保存到电脑的某个位置,方便查看
以下例子将日志打印到E盘
adb shell monkey -pcom.smate.scholarmate -v 1000 >E:/test.txt
执行命令后,E盘会生成一个记录日志的txt文件
4、分析日志:日志主要查找“ANR”、“Exception”、“Caused by”字样,看程序是否报错
下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
史上最全软件测试自学资料大全(学习路线+视频教程+文档资料+PDF面试文档)作为一个软件测试的过来人,小濠想尽自己最大的努力,帮助每一个伙伴都能顺利找到满意的工作。我花费了很多时间细心钻研,在收集了近 200G 干货、 1500份资料中精心筛选出来了这份「软件测试资料包」。你只需要花很少的时间就能快速地https://mp.weixin.qq.com/s?__biz=Mzk0OTI0ODM2Mg==&mid=2247489248&idx=1&sn=3d7dbe28d58e5147c409c7e5f059d8ea&chksm=c35a1ee5f42d97f397fd420ce40f72b60195d4ffb42c34f61300463711347815f2e5656defa4&token=1425287504&lang=zh_CN#rdhttps://mp.weixin.qq.com/s?__biz=Mzk0OTI0ODM2Mg==&mid=2247489248&idx=1&sn=3d7dbe28d58e5147c409c7e5f059d8ea&chksm=c35a1ee5f42d97f397fd420ce40f72b60195d4ffb42c34f61300463711347815f2e5656defa4&token=1425287504&lang=zh_CN#rd最后: 可以在公众号:程序员小濠 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!