android测试之monkey篇

662 阅读2分钟

Monkey 介绍

  1. Android中的一个命令行工具。
  2. 可以运行在模拟器里或实际设备中。模拟用户的按键输入、触摸屏输入等对开发的应用程序进行压力测试。
  3. 可以测试软件的稳定性、健壮性。
  • 测试的对象仅为应用程序包,有一定的局限性。
  • 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的概念,环境配置以及操作的基本流程,欢迎大家围观交流。

更深入部分会在后期持续更新