Android Monkey测试

这篇具有很好参考价值的文章主要介绍了Android Monkey测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.直接使用

当配置好一切环境的前提下,仅需套用以下基础语法,即可简单使用(更多的命令可以去Android的官网查询)

adb shell monkey -p [包名] -v [需要点击的次数]

举例,如我这里的包名是 com.test.chj233 ,需要随机生成 1万次的点击事件

adb shell monkey -p com.test.chj233 -v 10000

2.配置环境

如果你的是还未配置好adb环境,参照如下:

        一、windows平台 

                windows,进入配置好环境变量即可(网上教程太多了),cmd验证是否可以使用,

         直接输入“adb”,若不是提示“无法识别adb命令”,即可。

        二、MAC平台

                mac系统下,打开“终端”

                1.输入 open -e .bash_profile 打开.bash_profile文件,这个文件用于存放Shell程序指令

                 2.配置路径如:export PATH=${PATH}:[你本地的路径]/platform-tools;举例,

                    如我这里是 Users/test/rostrum/sdk/platform-tools; 那么应该是

                    export PATH=${PATH}:/Users/test/rostrum/sdk/platform-tools;

                    配置好之后,关闭文件。

        3.刷新配置 输入 source .bash_profile 注意这个很重要,不刷新不生效。

        4.输入 adb 看下“终端”有无反应(是不是还是无法识别,如果不是则表示配置成功)

3.在AndroidStudi中使用

AndroidStudio中有Terminal(控制台),MAC版本在此处使用以下命令需要注意

adb shell monkey -p [包名] -v [需要点击的次数]

需要先输入 source .bash_profile 来刷新配置,否则依然会报“command not found: adb”

4. Monkey 命令

以下命令来源于 Android开发者官网文章来源地址https://www.toymoban.com/news/detail-654961.html

类别 选项 说明
常规 --help 输出简单的使用指南。
-v 命令行上的每个 -v 都会增加详细程度级别。级别 0(默认值)只提供启动通知、测试完成和最终结果。级别 1 提供有关测试在运行时的更多详细信息,例如发送到您的 Activity 的各个事件。级别 2 提供更详细的设置信息,例如已选择或未选择用于测试的 Activity。
事件 -s <seed> 伪随机数生成器的种子值。如果您使用相同的种子值重新运行 Monkey,它将会生成相同的事件序列。
--throttle <milliseconds> 在事件之间插入固定的延迟时间。您可以使用此选项减慢 Monkey 速度。如果未指定,则不延迟,系统会尽快地生成事件。
--pct-touch <percent> 调整轻触事件所占百分比。(轻触事件是指屏幕上的单个位置上的按下/释放事件。)
--pct-motion <percent> 调整动作事件所占百分比。(动作事件包括屏幕上某个位置的按下事件,一系列伪随机动作和一个释放事件。)
--pct-trackball <percent> 调整轨迹球事件所占百分比。(轨迹球事件包括一个或多个随机动作,有时后跟点击。)
--pct-nav <percent> 调整“基本”导航事件所占百分比。(导航事件包括向上/向下/向左/向右,作为方向输入设备的输入。)
--pct-majornav <percent> 调整“主要”导航事件所占百分比。(这些导航事件通常会导致界面中的操作,例如 5 方向键的中间按钮、返回键或菜单键。)
--pct-syskeys <percent> 调整“系统”按键事件所占百分比。(这些按键通常预留供系统使用,例如“主屏幕”、“返回”、“发起通话”、“结束通话”或“音量控件”。)
--pct-appswitch <percent> 调整 Activity 启动次数所占百分比。Monkey 会以随机间隔发起 startActivity() 调用,以最大限度地覆盖软件包中的所有 Activity。
--pct-anyevent <percent> 调整其他类型事件所占百分比。这包括所有其他类型的事件,例如按键、设备上的其他不太常用的按钮等等。
约束条件 -p <allowed-package-name> 如果您通过这种方式指定一个或多个软件包,Monkey 将仅允许系统访问这些软件包内的 Activity。如果应用需要访问其他软件包中的 Activity(例如选择联系人),您还需要指定这些软件包。如果未指定任何软件包,Monkey 将允许系统启动所有软件包中的 Activity。要指定多个软件包,请多次使用 -p 选项,每个软件包对应一个 -p 选项。
-c <main-category> 如果您通过这种方式指定一个或多个类别,Monkey 将仅允许系统访问其中一个指定类别中所列的 Activity。如果没有指定任何类别,Monkey 会选择 Intent.CATEGORY_LAUNCHER 或 Intent.CATEGORY_MONKEY 类别所列的 Activity。要指定多个类别,请多次使用 -c 选项,每个类别对应一个 -c 选项。
调试 --dbg-no-events 指定后,Monkey 将初始启动到测试 Activity,但不会生成任何其他事件。为了获得最佳结果,请结合使用 -v、一个或多个软件包约束条件以及非零限制,以使 Monkey 运行 30 秒或更长时间。这提供了一个环境,您可以在其中监控应用调用的软件包转换操作。
--hprof 如果设置此选项,则会在 Monkey 事件序列之前和之后立即生成分析报告。这将在 data/misc 下生成大型(约为 5Mb)文件,因此请谨慎使用。如需了解如何分析性能剖析报告,请参阅剖析应用性能。
--ignore-crashes 通常,当应用崩溃或遇到任何类型的未处理异常时,Monkey 将会停止。如果指定此选项,Monkey 会继续向系统发送事件,直到计数完成为止。
--ignore-timeouts 通常,当应用遇到任何类型的超时错误(例如“应用无响应”对话框)时,Monkey 将会停止。如果指定此选项,Monkey 会继续向系统发送事件,直到计数完成为止。
--ignore-security-exceptions 通常,当应用遇到任何类型的权限错误(例如,如果它尝试启动需要特定权限的 Activity)时,Monkey 将会停止。如果指定此选项,Monkey 会继续向系统发送事件,直到计数完成为止。
--kill-process-after-error 通常,当 Monkey 因出错而停止运行时,出现故障的应用将保持运行状态。设置此选项后,它将会指示系统停止发生错误的进程。注意,在正常(成功)完成情况下,已启动的进程不会停止,并且设备仅会处于最终事件之后的最后状态。
--monitor-native-crashes 监视并报告 Android 系统原生代码中发生的崩溃。如果设置了 --kill-process-after-error,系统将会停止。
--wait-dbg 阻止 Monkey 执行,直到为其连接了调试程序。

到了这里,关于Android Monkey测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • APP性能测试Monkey随机压力测试(android手机压测)

    App本身性能数据获取(cpu 内存 帧率 启动时间 流量 电量) Monkey随机压力测试(android手机压测) Android SDK,即Android Software Development Kit,是android的软件开发工具包. 它提供了在Windows/Linux/Mac平台上开发Android应用的开发组件。包含了在Android平台上开发移动应用程序的各种工具集。 使用

    2024年02月03日
    浏览(42)
  • 在Android Studio上使用Monkey工具对安卓应用进行压力测试

    2–pct-trackball 调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)–(轨迹球) 3–pct-nav 调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成) 4–pct-majornav 调整“主要”导航事件的百分比(这些导航事件通常引发图

    2024年04月15日
    浏览(46)
  • Monkey测试

    一、什么是 Monkey 测试 Monkey 测试是通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对应用程序客户端的稳定性测试; 通俗来说,Monkey 测试即“猴子测试”,是指像猴子一样,不知道程序的任何用户交互方面的知识,就对界面进行无目的

    2024年02月06日
    浏览(24)
  • 随机测试 Monkey Test

    今天说一说随机测试,Monkey Test。翻译成中文就是猴子测试。 你可以想象一只猴子趴在电脑面前,拿着鼠标随便乱点的样子。 软件测试中的Monkey测试是测试人员对应用程序随机输入以验证其功能的一种方法。这是一种功能性黑盒测试方法,在没有足够的时间编写和执行测试时

    2024年02月03日
    浏览(36)
  • 使用monkey工具进行稳定性测试

    首先了解monkey是什么         monkey是Android系统自带一个命令行工具,可以运行在模拟器里或者真实设备中运行。monkey向系统发送伪随机的用户事件流,从而实现对正在开发的应用程序进行压力测试。 monkey包括很多选项,大致分为四大类: 1.基本配置选项,如设置尝试的事

    2024年01月25日
    浏览(68)
  • monkey测试中防止关闭WIFI的方法

    在monkey测试过程中,经常出现随机下拉顶部的状态栏,导致WIFI被关闭,测试过程中无网络,业务流程无法进行验证,针对这种情况,有如下两种解决方法: 缺点:         治标不治本,不可能一直盯着,耽误时间,效率不高,太费人,放弃; adb shell settings put global policy_c

    2024年02月12日
    浏览(30)
  • 【day01】monkey压力测试,稳定性

    1.压力测试:在一定的时间内进行大量操作。 2.稳定性测试:功能基本稳定之后,一直做到回归 主要找crash和anr问题,必解 测试:随机操作(对整体app验证,不针对模块,不针对单个功能。用于模拟人的操作),如调节亮度,调节声音,截屏,做设置。本质上monkey为伪随机操

    2024年02月13日
    浏览(59)
  • 做app的测试,你大概率会用到这个命令,尤其是做monkey测试

    安卓系统是基于Linux系统开发,也就支持常见的Linux的命令,若在window客户端下执行时需要用adb shell 命令 。或者是先输入adb shell 。进入shell程序后,然后执行下面的命令 。 普通命令是指在shell执行的命令和Linux下的命令是一样的 ,比如:ls , cp ,cd ,touch ,mkdir等命令在adb shell下都

    2023年04月08日
    浏览(39)
  • Fastbot_ios详细教程(建议收藏!!!)iOS monkey测试

    前言:如遇到报错信息,请滑动至文章最底部,有相关解决方案 1.下载fastbot_iOS的资源 1.github下载资源地址:https://github.com/bytedance/Fastbot_iOS 2.下载方式(二选一):ssh拉取下载                                           直接打包下载 3.下载成功后,是一个Fastbot_ios-main文

    2024年01月20日
    浏览(56)
  • Android单元测试(五):网络接口测试

    温馨提示:如果你不太熟悉单元测试,可以先看下之前四篇基础框架使用。便于你更好的理解下面的内容。 在平日的开发中,我们用后台写好给我们接口去获取数据。虽然我们有一些请求接口的工具,可以快速的拿到返回数据。但是在一些异常情况的处理上就不太方便了。我

    2024年02月08日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包