如何用monkey测试IOS

Posted 丹D

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用monkey测试IOS相关的知识,希望对你有一定的参考价值。

    • 如何用monkey测试ios
    • 摘要: Monkey是安卓平台的一个命令行工具,它可以向系统发送伪随机事件,如按键输入、触摸屏输入、手势输入等,从而帮助开发人员、测试人员实现对App的压力测试。在安卓平台,Monkey是一种有效的方法,用来测试软件的稳定性、健壮性。    
    • 那么IOS 平台,是不是也有这么好的工具呢?    答案是:有。
    • 接下给大家介绍一下IOSMonkey测试环境的准备和执行。
    • 测试条件准备:1.&n 
    •   Monkey是安卓平台的一个命令行工具,它可以向系统发送伪随机事件,如按键输入、触摸屏输入、手势输入等,从而帮助开发人员、测试人员实现对App的压力测试。在安卓平台,Monkey是一种有效的方法,用来测试软件的稳定性、健壮性。

              那么IOS 平台,是不是也有这么好的工具呢?

              答案是:有。

      接下给大家介绍一下IOS Monkey测试环境的准备和执行。

       

      测试条件准备:

      1.  申请IOS App源码的svn权限;

      2.  申请公司的IOS App开发者账号;

      3.  准备好一台Mac机,并配置好xcode;

      4.  准备一台iphone手机。

       

       

      操作步骤:

      工作中,效率很重要,既然已经有写好的脚本,我们拿来先用用。

      1.访问github下载ios monkey脚本;网页链接

      2.将手机和mac机连接;

      3.打开xcode,编译源码到测试机;

      4.从xcode启动instrument

      技术分享图片

      5.从Instrument启动强大的Automation工具

      技术分享图片

      6.导入js脚本

      技术分享图片

      7.设置运行的event数和event之间的间隔

       

       

      脚本解析:

      在Automaiton工具中,执行的是js脚本,下面我们一起来看一下这个Monkey脚本。

       

      先看看脚本的都有哪些配置,在代码行开始部分,我们看到脚本可以指定event事件的次数。

      numberofEvents:1000 表示随机测试时要执行的事件数。

      delayBetweenEvents: 0.05 单位为秒,表示两个事件之间的间隔。

       

      在monkey执行过程中,monke脚本有可能进入一种状态,无法返回到上一层,如在测试搜索App时,app进入到了小说阅读页,长时间处于阅读状态。这种情况,会降低monkey随机测试的范围,因此需要解决这个问题。monkey脚本提供了解决这一问题的策略。可参考buttonHandler.js。

       

      App在运行过程中经常会出现ANR的情况,在android平台我们可以通过log分析,发现这一问题。而IOS Monkey可能无法发现,它会继续执行event。为了避免这种情况的发生,我们可以修改配置让Monkey在发现ANR时抛出异常。

      脚本中有一项配置,将fingerprintFunction选项设置成true。

      默认情况下,如果1500events 里fingerprint没有变化,就抛出一个异常。
      技术分享图片 

       

      如果我们发现当前脚本的事件无法满足测试需求,我们可以对IOS Monkey脚本进行二次开发,添加自己需要的event。

      目前自带的event如下:

      技术分享图片

      tag:点击;

      drag:拖拽;

      flick:划动;

      orientation:横竖屏切换;

      clickVolumeUp:将音量调大;

      clickVolumeDown:将音量调小;

      lock:锁屏;

      pinchClose:缩小;

      pinchOpen:放大;

      shake:摇晃。

       

      每个event后的数字越大,代表这个event发生的概率越高。

       

      有时我们期望随机事件在某一区域发生,我们可以设置随机事件执行的区域。

      技术分享图片

       

      欲知IOS Monkey脚本更详细的功能,请参考源码。

       

       


以上是关于如何用monkey测试IOS的主要内容,如果未能解决你的问题,请参考以下文章

monkey测试方法

adb命令之monkey压力测试篇

monkey测试===Android测试工具Monkey用法简介(转载)

怎么使用monkey测试开关机100次

Android 测试入门之---Monkey test

安卓测试工具:使用monkey测试