2019独角兽企业重金招聘Python工程师标准>>>

1、Monkey测试简介

  Monkey主要应用在压力和可靠性测试上,运行该命令可以随机地向目标程序发送各种模拟键盘事件流,并且可以自己定义发送的次数,以此观察被测应用程序的稳定性和可靠性,应用起来也比较简单,记住那几个命令就行了。

  • Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar
  • Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey

2、Monkey的基本用法

$ adb shell monkey [options]

  如果不指定options,Monkey将以无反馈模式启动,并把事件任意发送到安装在目标环境中的全部包。下面是一个常见用法的示例,它启动指定的应用程序,并向其发送100个伪随机事件:

$ adb shell monkey -p package_name -v 100

3、Monkey测试例子

  上面就是一个使用Monkey测试Launcher的例子,因为对某个APP进行测试的时候,需要指定APP的包名,我们可以先进入data\data目录下面,看看有哪些APP包。

4、Monkey测试停止条件

Monkey Test执行过程中在下列三种情况下会自动停止:

  • 如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。
  • 如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。
  • 如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。

5、Monkey详细参数

  下面是Monkey的详细参数表,图片是从CSDN一位开发者的博客上截取的。

图片来源:http://blog.csdn.net/linghu_java/article/details/6732895

6、结语

   Monkey测试是Android自动化测试里面使用比较简单的方法,可以很大程度检验我们的程序是否稳定,能否经得起压力测试,可以根据实际情况调整测 试的强度和测试重点。这个也是我在开发APP的时候最常用的方法,基本上每个版本发布之前,我都会进行比较高强度的Monkey测试,就像我每次发布 Launcher之前都会进行1W次Monkey测试。系统集成后,再进行整体的压力测试。

  最后说一句,Monkey测试只是一个模拟测试,很多时候跟实际情况时有差别的。所以这个只能是其中一个辅助测试,后面有空再讲解其他的自动化测试方法。

2013-8-16

Edited by 泡泡糖

参考网址:http://developer.android.com/tools/help/monkey.html

Edited by mythou

原创博文,转载请标明出处:http://www.cnblogs.com/mythou/p/3285925.html

转载于:https://my.oschina.net/u/1182603/blog/157357

Android 自动化测试——Monkey测试相关推荐

  1. Android 自动化测试——monkey的使用

    Android 自动化测试--monkey的使用 shell, monkey, system, Android, 文件系统Monkey, 示例, 简介 一.Monkey测试简介 Monkey测试是An ...

  2. Android测试能不能用monk,Android自动化测试-Monkey和MonkeyRunner

    Android自动化测试入门-Monkey和MonkeyRunner 测试是应用开发中不可或缺的一部分.测试所做的工作,虽然不能让用户看到效果,但是想要保证一个有一定用户基础的应用的稳定性,测试是必须 ...

  3. android之monkey测试

    本文同时发表于本人个人网站 www.yaoxiaowen.com monkey测试算是android自动化测试当中最简单的一种工具了.虽然简单,不过对于测试app的稳定健壮,减少崩溃还是比较有用的.所 ...

  4. Android 自动化测试Monkey、Monkeyrunner

    软件测试是软件产品开发过程中的重要环节,对于保重软件质量具有重要的意思.手动测试和自动化测试是软件测试的两个基本手段.本文主要介Android – 自动化测试 Android平台上提供了一些自动化测试 ...

  5. Android软件测试Monkey测试工具

    前言: 最近开始研究Android自动化测试方法,对其中的一些工具.方法和框架做了一些简单的整理,其中包括android测试框架.CTS.Monkey.Monkeyrunner.benchmark.其 ...

  6. Android自动化测试 monkey 工具学习3

    Monkey测试结果分析 一. 初步分析方法: Monkey测试出现错误后,一般的差错步骤为以下几步: 1. 找到是monkey里面的哪个地方出错 2. 查看Monkey里面出错前的一些事件动作,并手 ...

  7. Android 的monkey测试及排错步骤

    1. 环境准备:1.开启eclipse,并显示到Logcat界面:2.开启模拟器:3.进入shell,准备Monkey测试:4.准备两把屏幕尺子(方便找到测试时找到的点及一些动作的变化):2. 开始测 ...

  8. Android的Monkey测试

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

  9. android测试之monkey测试

    1.首先安装SDK包 2.配置环境变量 3.打开CMD命令窗口,查看是否安装成功 命令:adb version 4.要做monkey测试的安卓包名,获取方式如下(必须启动要获取报名的app) 1.ad ...

最新文章

  1. datagridview java_仅更新datagridview中的一个单元格
  2. 网站优化——网站索引量骤降从网站优化找原因
  3. shell 获取字符串前两个字符串、获取字符串最后一个字符、去掉字符串最后一个字符、去掉末尾一个字符、去掉末尾两个字符
  4. C语言取小于自身的最大整数,C语言整数类型(含取值范围和长度)
  5. Gerrit配置--用户配置
  6. android item list居中,RecyclerView选中item居中显示
  7. console_init初始化的研究
  8. 使用node批量压缩图片
  9. 计算机关机界面设置在哪里,如何修改电脑关机图片_win7电脑关机背景怎么设置图文教程...
  10. U盘格式化后容量变小了恢复教程
  11. ES6标准入门略读笔记
  12. Vulkan教程 - 01 环境搭建
  13. WebStorm下载与安装2022版教程注册码WebStorm使用配置
  14. 2012第27周移动APP推荐
  15. 通知提示音修改默认铃声
  16. Foxmail.exe -损坏的映像 错误修复
  17. 如何理解C语言的声明
  18. python机器学习算法-Chapter1
  19. 组件化之路 - ViewModel一知半解
  20. php站群跳转系统,DiY-Page php 站群系统下载|DiY-Page php 站群系统官方下载-太平洋下载中心...

热门文章

  1. demo_ajax_json.js,ajax小demo-----ajax中json的使用
  2. java增删改一键生成_easyCode(java自动生成增删改查代码)
  3. java 多线程池_Java ThreadPoolExecutor线程池 同时执行50个线程
  4. linux 拨号网关,用LINUX做在一张软盘上的拨号网关 (转)
  5. php阻止输入sql,在PHP中全面阻止SQL注入式攻击之三
  6. Linux高级编程实验(30个)
  7. 快速搭建springmvc+spring data jpa工程
  8. c++中基类与派生类中隐含的this指针的分析
  9. mysql在哪里写代码_[译] 如何写好 Go 代码
  10. php怎么实现点卡充值,利用自动发卡程序的点卡充值传奇脚本