APP自动化测试中Monkey和 MonkeyRunner有什么区别?
发布网友
发布时间:2022-04-28 14:21
我来回答
共1个回答
热心网友
时间:2022-04-09 14:48
Monkey是一个命令行工具,可以运行在模拟器里或实际设备中,它是一种轻量级的性能测试工具。它向系统发送伪随机的事件流,实现对正在运行的应用程序进行压力测试。
Monkey包括许多选项,包括:基本配置选项,;运行约束选项;事件类型和频率;调试选项。运行的时候,它生成事件,并把它们发给系统。同时,Monkey还对测试中的系统进行监测。如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。如果应用程序产生了应用程序不响应的错误,Monkey将会停止并报错。按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。
相对于Monkey工具直接运行在设备或模拟器的adb shell中,生成用户或系统的伪随机事件流。而MonkeyRunner工具则是在工作站上通过API定义的特定命令和事件控制设备或模拟器。提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。
通过MonkeyRunner,可以写出一个Python程序去安装一个Android应用程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图片,并将截图存储于工作站上。MonkeyRunner工具的主要设计目的是用于测试功能/框架水平上的应用程序和设备,或用于运行单元测试套件。
TestBird - 手游和App自动化测试平台
APP自动化测试中Monkey和 MonkeyRunner有什么区别?
Monkey是一个命令行工具,可以运行在模拟器里或实际设备中,它是一种轻量级的性能测试工具。它向系统发送伪随机的事件流,实现对正在运行的应用程序进行压力测试。Monkey包括许多选项,包括:基本配置选项,;运行约束选项;事件类型和频率;调试选项。运行的时候,它生成事件,并把它们发给系统。同时,Monkey...
Monkey与MonkeyRunner之间的区别
1.monkey运行在设备或者模拟器上边,可以脱离PC运行,其运行时如下图所示。而monkeyrunner运行在PC上,需要通过服务器/客户端的的模式向设备或者模拟器上的android应用发送指令来执行测试,其运行时如下图所示。2.普遍的做法是将monkey作为一个向待测应用发送随机按键消息的测试工具,验证待测应用在这些随机...
android app自动化测试工具有哪些
1、Monkey是AndroidSDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流,如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试,也有日志输出。实际上该工具只能做程序做一些压力测试,由于测试事件和数据都是随机的,不能自定义,所以有很大的局限性。2、MonkeyRunner也...
app测试用哪些工具
2. MonkeyRunner 是 Android SDK 提供的另一个测试工具。与 Monkey 相比,MonkeyRunner 是一个更为强大的 API 工具包,它允许开发者编写测试脚本来自定义数据和事件。3. Instrumentation 是 Google 早期提供的 Android 自动化测试工具。尽管当时 JUnit 也可以用于 Android 测试,但 Instrumentation 允许执行...
android压力测试工具有哪些,各有什么特点。有文档更好,兄弟我想研究下...
Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。二、 Monkey的特征 1、测试的对象仅为应用程序包,有...
Android 手机自动化测试工具有哪几种
2、MonkeyRunnerAndroid SDK提供测试工具严格意义说MonkeyRunner其实Api工具包比Monkey强编写测试脚本自定义数据、事件缺点脚本用Python写测试员说要求较高比较习本 3、Instrumentation早期Google提供Android自化测试工具类虽候JUnitAndroid进行测试Instrumentation允许应用程序做更复杂测试甚至框架层面通Instrumentation模拟...
怎样使用Appium进行Android自动化测试
MonkeyRunner可以在连接状态的PC或者模拟器上运行测试。它有一个应用程序接口可以控制智能手机或者模拟器。但手机APP测试工具的最大缺陷是每个设备都要编写脚本。另一个缺陷就是,每次测试程序发生改变时都要调整。 3、Ranorex——安卓App测试工具 Ranorex是一个不错的自动化测试工具,不仅最新版本,...
Android 手机自动化测试工具有哪几种
Android 手机自动化测试工具有jenkins、Monkey 等,因为Monkey 是SDK中自带的自动化测试工具,所以说明一下Monkey 的使用方式:1.标准的monkey 命令 [adb shell] monkey [options] <eventcount> , 例如:adb shell monkey -v 500 产生500次随机事件,作用在系统中所有activity(其实也不是所有的...
Android 手机自动化测试工具有哪几种
1)纯白盒方式的测试,Monkey。使用moneky更多的是开发team,而不是纯粹的测试team,毕竟要求对android开发比较了解才用得了monkey。2)偏白盒的robotium,这家伙号称是黑盒,但是本人不太认同~ 因为使用robotium需要知道package和acitivity这样的细节,即便不是开发人员来做,也得从开发人员那里获得不少开发...
Monkey Runner和Robotium自动化测试的区别
你好,1 . MonkeyRunner是通过adb进行对屏幕的元素dump进行解析,并且基于坐标发送点击操作,然后在这个基础上做封装、robotium是基于Instrumentation框架,通过InstrumentTestRunner调用起应用,通过java反射的原理,获取应用的界面元素,然后对界面元素进行操作 2 . 前者限制大,后者更灵活 3 . MonkeyRunner...