什么是Monkey?

Monkey是Android中自带的用来进行压力测试的一个命令行工具。

用Monkey进行App压力测试的结果有三种

  1. 正常
  2. Crash :程序崩溃
  3. ANR:程序无响应

Monkey简单测试步骤

1.手机与电脑进行USB连接,并在开发者选项中选中USB调试

2.确认手机与电脑连接:打开cmd命令行或者使用Android Studio的朋友可以打开Terminal视图,输入adb devices查看已连接的设备。

如果设备连接成功会显示

注意:如果输入命令显示adb 不是内部或外部命令,也不是可运行的程序或批处理文件的话,就需要配置环境变量。

3.安装Apk到手机上

adb install package.apk

4.执行Monkey指令:

monkey 500

结果我们发现这样执行的结果是对手机上的所有APP随机进行操作的并没有对特定的APP进行操作,那么下一步我们就以计算器APP来演示下如何对于特定的APP进行测试。

1)获取手机计算器的包名:需要在adb shell模式下输入logcat | grep START,会显示出当前启动的APP的信息

2)划到最底部,然后打开手机的计算器应用

在打印出的信息里我们可以查看到计算器的包名为com.android.calculator2

3)输入monkey -p com.android.calculator2 500(表示对计算器APP执行500次的随机事件)

我们会发现所有的操作都在计算器里执行的

补充

如果存在多个手机连接,输入adb shell会有如下提示。

如果想进入某一个设备需要执行adb -s 设备名 shell

个人博客:https://myml666.github.io

Android测试之Monkey初体验相关推荐

  1. Android测试之Monkey

    自己用的测试 C:\Users\Star>adb shell monkey -p com.cmstop.android --monitor-native-crashes -- pct-touch ...

  2. 鸟枪换炮,Android Studio的初体验——Android Studio系列(一)

    转载请注明出处:http://blog.csdn.net/chengbao315/article/details/51130757 使用Eclipse开发安卓已经一个月了,对Eclipse环境基本可以 ...

  3. Android车机初体验

    /   今日科技快讯   / 继四月底.5月初连续减持京东健康价值超过4.4亿港元(约合3.76亿人民币)股票后,近日,刘强东又减持京东价值约2.79亿美元股票.约合人民币18.71亿元.减持前,刘强 ...

  4. Android 车机初体验:Auto,Automotive 傻傻分不清楚?

    原创作者:小虾米君 转载地址:https://mp.weixin.qq.com/s/3OL8boekmBId0UVU6amp8A WWDC 2022 上野心勃勃的 CarPlay 让不少车企感受了更多 ...

  5. android 人生日历,人生日历Android版 功能初体验

    千呼万唤始出来,人生日历终于发布手机Android版本了.下面跟随小编一起体验一下它的各个功能吧. 在手机屏幕上打开人生日历,进入程序之后,就会出现如下界面.进入界面简单美观,淡蓝色底色调,延续了人生 ...

  6. Android 测试之Monkey

    一.什么是Monkey Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进 ...

  7. Android 车机初体验: Auto,Automotive 傻傻分不清楚?| 开发者说·DTalk

    本文原作者: 小虾米君,原文发布于: TechMerger WWDC 2022 上野心勃勃的 CarPlay 让不少车企感受了更多可能,也让不少车企察觉到了危机. Google 亦在车机上早有布局,包 ...

  8. android 人生日历,人生日历Android版功能初体验

    千呼万唤始出来,人生日历终于发布手机Android版本了.下面跟随小编一起体验一下它的各个功能吧. 在手机屏幕上打开人生日历,进入程序之后,就会出现如下界面.进入界面简单美观,淡蓝色底色调,延续了人生 ...

  9. Android DataBinding之初体验

    (一) 关于DataBinding Google推出DataBinding有一段时间,但是目前来看没有几个人用(尴尬),当然Google推出很多东西都没用户(哈哈),不过作为程序猿 学习这个东西还是很 ...

最新文章

  1. 【转】K-SVD简述——字典学习,稀疏编码
  2. python 自动化微信小程序_appium+python自动化56-微信小程序自动化(摩拜为例)
  3. Crawler:基于urllib库获取cn-proxy代理的IP地址
  4. python发红包问题_一个关于红包的问题引发的python算法初体验
  5. 基础练习 数列排序 c语言
  6. SAP UI5 应用指定主题 theme 的几种方式和其优先级
  7. 导入数据任务(id:373985)异常, 错误信息:解析导入文件错误,请检查导入文件内容,仅支持导入json格式数据及excel文件...
  8. jsp人事管理系统_Jsp+Ssm+Mysql实现的医院人事管理系统源码附带视频运行教程
  9. 编织让你受益一生的交际网
  10. JavaScript的可变参数介绍
  11. 计算机485通讯原理,软件实现 - 基于Modbus协议的RS485总线通讯机设计原理及应用...
  12. Louvain、Lpa、Infomap算法
  13. ansoft maxwell破解版下载v16 中文版 32bit 64bit 百度云盘分享下载链接目录点击下方链接下载即可获得
  14. linux比较好的网站和博客
  15. 计算机安装win10配置,安装Win10系统配置的最低要求
  16. 使用 Docker 部署 Prometheus + Grafana 监控平台
  17. 如何使用宝塔搭建个人网站
  18. 和平精英分数计算机制,和平精英加分机制怎么算 加分玩法详解
  19. SPI通信拓扑如何选择?
  20. 【大数据】第二章:搭建Hadoop集群(送尚硅谷大数据笔记)

热门文章

  1. Java 并发编程中使用 ReentrantLock 替代 synchronized 关键字原语
  2. IE9开始支持SVG格式(VML终结)
  3. Linux vsftp服务
  4. 微软10月起将向安全厂商提前告知安全补丁内容
  5. Linux/unix主机环回地址的一些功用
  6. django_models_关系一对多
  7. 设计模式快速学习(六)模板模式
  8. JS实现表格列宽拖动
  9. 打电话化繁为简 网络电话直接省钱
  10. centos7下的FastDFS5.09的安装与使用