返回顶部
首页 > 资讯 > 移动开发 >Android Monkey测试
  • 652
分享到

Android Monkey测试

monkey测试Android 2022-06-06 12:06:53 652人浏览 薄情痞子
摘要

  Android中的monkey是对app做界面压力测试的一款工具,它可以向模拟器或者真机发送一系列随机的用户操作事件、或者系统事件。   概述   Monkey是a

  Android中的monkey是对app做界面压力测试的一款工具,它可以向模拟器或者真机发送一系列随机的用户操作事件、或者系统事件。   概述   Monkey是android sdk自带的一款命令行工具,适用于任何android模拟器或者真机。它通过向手机发送一系列的随机事件,来测试手机app的稳定性。   Monkey命令包含一些参数,大体可以分为四类:   基本参数,如指定随机事件的个数   操作约束,如限制随机操作在指定的包内   事件类型和频率   调试选项   Monkey运行过程中,向android系统发送随机事件。并且,monkey会监视android系统的运行状态,保证下面的三点:   如果我们限制了monkey只在一个或几个包中运行。那么monkey在运行过程中会监视产生的随机事件,如果某一事件会跳到其他包中,monkey会丢弃该事件,确保monkey只在指定的包中运行。   如果我们的程序出现crash或者有未被捕获的异常,monkey会停止运行,并报错。   如果我们的程序出现未响应,monkey会停止运行,并报错。   Monkey的基本用法   我们可以在直接在命令行或者脚本中运行monkey,前提是android sdk环境已经ok。   基本语法如下:   $ adb shell monkey [options]   如果没有其他参数限制,monkey默认以quiet模式运行,它会随机向手机中的包发送请求。一般请求,我们都需要指定包名,下面的命令限制了包名,且指定产生500个随机事件:   $ adb shell monkey -p com.yeetrack.android.client -v 500   Monkey的参数   下面列出了Monkey可以使用的参数。   基本参数   --help打印帮助文档   -v命令行中的每一个-v将增加反馈信息的级别。Level 0(也是默认值)除启动提示、测试完成和终结果之外,其他的信息很少。Level 1提供较为详细的测试信息,如逐个发送到Activity的事件。Level 2提供更加详细的设置信息,如测试中被选中的或未被选中的Activity,例子adb shell -v -v 500   -s伪随机生成器的种子。如果seed值一样,那么产生的monkey事件,序列也是一样的   --throttle <毫秒>在事件之间加入固定时间延迟,单位毫秒。如果不加,monkey会尽可能快地产生事件   --pct-touch调整触摸事件的百分比(触摸是一个点击事件)   --pct-motion调整动作事件的百分比,(动作事件指一个down事件,一系列随机事件,然后一个up事件)   --pct-trackball调整轨迹事件的百分比,(轨迹事件由一个或多个移动组成,有时伴随点击事件)   --pct-nav调整基本导航事件的百分比,(导航事件是方向键,上下左右)   --pct-majornav调整主要导航事件的百分比(这些导航事件通常引发图形界面中的动作,如5-way键盘的中间按键,回退按键,菜单按键)   --pct-syskeys调整系统按键事件的百分比(这些事件由系统保留,如Home、Back、Start、Call、End Call及音量控制键)   --pct-appswitch调整启动activity的百分比。在随机间隔里,Monkey将执行一个startActivity()调用,作为大程度覆盖保重全部Activity的一种方法。   --pct-anyevent调整其他类型事件的百分比。包含了所有其他类型的事件,如按键、其他不常使用的设备按键、等。   操作约束   -p如果使用该参数指定了一个或几个包,monkey将只允许启动这些包中的activity。如果你的程序,需要访问别的activity(如联系人界面),那必须将联系人的包也指定一下,否则无法访问。如果没有指定包名,monkey将允许启动安装在手机上的所有包。如果要指定多个包,需要多个-p选项,每个-p指定一个包。   -c如果使用此参数指定了一个或多个类别,Monkey将只允许系统启动被这些类别中的某个类别列出的Activity,如果不指定任何类别,Monkey将选择下列类别中列出的Activity:   Intent.CATEGoRY_LAUNCHER或Intent.CATEGORY_MONKEY。要指定多个类别,需要多个-c选项。


--结束END--

本文标题: Android Monkey测试

本文链接: https://lsjlt.com/news/28644.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android Monkey测试
      Android中的monkey是对app做界面压力测试的一款工具,它可以向模拟器或者真机发送一系列随机的用户操作事件、或者系统事件。   概述   Monkey是a...
    99+
    2022-06-06
    monkey测试 Android
  • Android测试之Monkey
      Android官方对Monkey进行了简单介绍,网上也有不错的翻译。这部分直接引用官网的原文和网友的翻译。个人理解不同所以觉得有必要把官网原文贴出来。你也可以直接参见h...
    99+
    2022-06-06
    Android
  • Monkey测试
    一、什么是 Monkey 测试 Monkey 测试是通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对应用程序客户端的稳定性测试;通俗来说,Monkey 测试即“猴子测试”,是指像猴子一样,不知道程序的任何用户交...
    99+
    2023-08-17
    android adb
  • Android自动测试工具Monkey
    前言: 最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括android测试框架、CTS、Monkey、Monkeyrunne...
    99+
    2022-06-06
    测试 Android
  • Android测试工具-MONKEY使用
    使用monkey测试工具前,需先安装adb命令 MAC下ADB安装 下载:https://www.androiddevtools.cn/inde...
    99+
    2022-06-06
    android测试工具 工具 Android
  • Android自动测试之Monkey工具
      前言:   近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括android测试框架、CTS、Monkey、Monke...
    99+
    2022-06-06
    测试 Android
  • android手机的monkey测试教程
      Monkey是一个命令行工具 ,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测试。Monkey包括许多选项,它们大致...
    99+
    2022-06-06
    monkey测试 教程 Android
  • Android Monkey压力测试详细介绍
    Monkey 是Android SDK提供的一个命令行工具, 可以简单,方便地运行在任何版本的Android模拟器和实体设备上。 Monkey会发送伪随机的用户事件流,适合对a...
    99+
    2022-06-06
    测试 Android
  • android压力测试命令monkey详解
    一、Monkey 是什么?Monkey 就是SDK中附带的一个工具。 二、Monkey 测试的目的?:该工具用于进行压力测试。 然后开发人员结合monkey 打印的日志 和系...
    99+
    2022-06-06
    测试 Android
  • Android自动测试工具Monkey的实现方法
    1. Android Monkey 实现操作流程: 准备:在eclipse里安装Phyon插件,可以选择在线安装,也可以下载zip解压后放在eclipse安装目录的dro...
    99+
    2022-06-06
    方法 测试 Android
  • android monkey自动化测试改为java调用monkeyrunner Api
    众所周知,一般情况下我们使用android中的monkeyrunner进行自动化测试时,使用的是python语言来写测试脚本。不过,最近发现可以用java调用monkeyrun...
    99+
    2022-06-06
    JAVA monkeyrunner api 测试 Android
  • Android自动化测试工具?Monkey简介及入门
      记得第二家单位的安卓开发在上线前都用monkey压几个小时,确实也能发现些问题,崩溃率低了些,没测过的确实可以压一压 搜了下资料,monkey确实很简单,发现问题自己搜...
    99+
    2022-06-06
    工具 测试工具 测试 Android
  • Monkey的测试原理是什么
    Monkey测试是一种随机测试方法,用于测试软件系统的稳定性和健壮性。Monkey测试的原理是通过模拟随机用户的操作行为,如点击、滑...
    99+
    2023-09-11
    Monkey
  • 修改android monkey源码使其支持UI自动化测试
      在Android平台上,如果要实施自动化测试的话,有几个方式,比如使用基于Instrumentation类库及其衍生类,或者是使用monkeyrunner,测试用例运行...
    99+
    2022-06-06
    ui自动化测试 测试 Android
  • 软件测试之Android单元测试
            软件测试之Android单元测试  单元测试工具   android源代...
    99+
    2022-06-06
    android单元测试 软件测试 测试 软件 Android
  • Android单元测试与模拟测试
      考虑可读性,对于方法名使用表达能力强的方法名,对于测试范式可以考虑使用一种规范, 如 RSpec-style。   不要使用逻辑流关键字(If/ese、for、do/...
    99+
    2022-06-06
    android单元测试 测试 Android
  • Android 单元测试
      Junit单元测试,使用时一般分为两种:   一种是项目内测试,另一种是新建一个Junit工程。   第一种情况时,   要在本项目AndroidManifest...
    99+
    2022-06-06
    单元 单元测试 测试 Android
  • Android测试展望
      软件测试,手机软件测试。是的,曾经我在盛大,盛大给了这样一道面试的题目,软件测试和手机软件测试有什么区别?有什么不同?ok,这个我想答案肯定不,我不班门弄斧了。毕竟我进...
    99+
    2022-06-06
    Android
  • Android的Junit测试
      1.测试类要继承AndroidTestCase,然后写测试方法。   2.在AndroidManifest.xml清单文件中配置Junit测试的配置信息 <i...
    99+
    2022-06-06
    junit Android
  • APP压力稳定性测试中如何进行Monkey入门实战
    APP压力稳定性测试中如何进行Monkey入门实战,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Monkey测试简介在android手机上做自动化测试,monkey比cts...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作