什么是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. 后bat时代,字节未来超越at也不是没可能
  2. SAP MM 明明有需求,为啥MRP RUN后没有PR单据产生?
  3. (剑指Offer)面试题19:二叉树的镜像
  4. MyBatis中提示:元素类型为 mapper 的内容必须匹配 (cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update*|de
  5. 单工 半双工 全双工
  6. Win7系统中必需记住的14个常用快捷键
  7. poj1236 Tarjan算法模板 详解
  8. JSP, C 写入文件添加BOM头实例
  9. Kotlin — 使用IDEA运行第一个Kotlin程序,打印“Hello World”!
  10. MEMS惯性导航单元的标定与测试
  11. Spring从入门到精通(二)—Spring核心思想之IOC
  12. 在双向循环链表中,在p所指的结点之后插入s指针所指的结点,其操作是?
  13. 思科光纤模块兼容性解决
  14. 网页表格线框html,网页表格中单元格线条及边框的设置
  15. Teach repeat replan 安装中遇到的问题记录
  16. quartus II SignalTap 在线调试
  17. warmup lr+CosineAnnealingLR策略
  18. 网易跨域实现笔记以及顺便发现的XSS
  19. 网页成品——手表商城网站模板源码(17页) web期末作业设计网页_手表商城网页设计作业成品
  20. Alexa Echo智能家居接入

热门文章

  1. spring boot配置写法
  2. lua 函数调用1 -- 闭包详解和C调用
  3. Ubuntu12.04版本安装arm-linux-gcc 4.3.3
  4. InCAM提示gen_com-5004-Socket bind problem问题
  5. 成功人士具备的20个习惯(转载)
  6. 第一阶段:前端开发_Mysql——多表查询
  7. 真我与小我隔着什么?
  8. 【技术实验】表格存储Tablestore准实时同步数据到Elasticsearch
  9. 如果list中既包含字符串,又包含整数,由于非字符串类型没有lower()方法,所以列表生成式会报错:...
  10. linux基础命令介绍十四:定时任务