Monkey 介绍
- Android中的一个命令行工具。
- 可以运行在模拟器里或实际设备中。模拟用户的按键输入、触摸屏输入等对开发的应用程序进行压力测试。
- 可以测试软件的稳定性、健壮性。
- 测试的对象仅为应用程序包,有一定的局限性。
- Monky测试使用的事件流数据流是随机的,不能进行自定义。
- 可对MonkeyTest的对象,事件数量,类型,频率等进行设置。
Monkey 环境配置
Jdk下载与安装
附上官方下载链接 www.oracle.com/technetwork…
具体安装方式百度很多,在此不在赘述,可自行查找资料
安装成功后,在终端输入 javac -version ,若弹出以下版本信息,则证明已安装成
下载安装Adt Bundle
官方下载地址developer.android.com/sdk/index.h…
adt集成包,包含了eclipse、sdk和SDK Manager,只需解压出来,然后就能运行Eclipse。
运行SDK Manager,勾选对应版本的SDK。
adb的配置
以上环境安装配置好后,打开终端输入adb会提示-bash: abd: command not found,需要解决Android SDK的adb命令添加到环境变量的问题。
a. 启动终端
cd $HOME
b. 创建.bash_profile(如果以前有这个文件,就不用创建了)
touch .bash_profile
c. 打开.bash_profile进行编辑
open -e .bash_profile
d. 编辑内容如下:
export PATH=${PATH}:/Users/temp/android-sdk_r24.0.1-macosx/android-sdk-macosx/platform-tools
path替换sdk的实际安装路径即可,
e. 保存
f. 更新次稳健
source .bash_profile
g. 检验是否成功
执行adb ,不提示no found 类似的信息,就说明配置成功。
手机连电脑
终端输入adb devices回车
若出现错误error:device
not found
解决办法:启动豌豆荚或360助手,先连上手机驱动(注:91助手不行)
若出现:说明已经连接成功!
“emulator-5554”是连接的设备名称
如何知道要测的apk包名
打开终端输入:>adb shell
#cd data/app
#ls
如果手机安装了RE文件管理器,直接用RE打开data/app/,选择对应apk点击/弹出框点view/AndroidManifest.xml/第一行就是包名
执行
接下来可以执行monkey指令:adb shell monkey –p 包名 –v 次数
具体monkey指令可参考之前分享 https://juejin.cn/post/6844903730018533389
执行过程中,monkey在cmd里打印log信息,执行完后会提示// Monkey finished
可以终端查看日志,亦可保存log信息到指定目录文件:
adb shell monkey –p 包名 –v 次数>目录/monkeylog.txt
以上是monkey的概念,环境配置以及操作的基本流程,欢迎大家围观交流。
更深入部分会在后期持续更新