zoukankan      html  css  js  c++  java
  • IOS 可靠性测试 iosMonkey

    UI AutoMonkey

    UI AUtoMonkey是一款非常简单的IOS压力测试工具。通过它,你可以向ios设备发送滑动、拖动、旋转、甚至锁屏和解锁指令。原文github地址:https://github.com/jonathanpenn/ui-auto-monkey

    安装

    如果你的mac电脑已经安装了xcode,那么环境就已经ok了,xcode中已经自带了UI Automation和Instruments。跟着下面的步骤进行操作就可以使用UIAutomonkey.js这个js脚本,进行monkey测试。

    首先,使用xcode打开你的ios项目,从“Product”菜单中选择“Profile”(或者直接快捷键Command+i),这样就可以构建ios项目,并启动工具模板选择器。

    这里写图片描述

    下一步,在选择器中选择“UI Automation”。当我们创建了自动化模板后,就可以测试app的性能了。
    在Scripts面板中,点击“Editor Log”,在下拉列表中选择“Script”,点击“Add”按钮,在下拉列表中选择”Create”,就可以新建一个js脚本。
    这里写图片描

    将UIAutoMonkey.js这个文件的内容粘贴到新建的js脚本中 UIAutoMonkey.js(或者可以直接将UIAutoMonkey.js import进去
    脚本参考 https://github.com/jonathanpenn/ui-auto-monkey
    这里写图片描述

    之后可以直接选择播放键即可,也可以在运行过后,保存为模板,下次根据不同的需求修改额外的配置参数

    额外配置
    UIAutoMonkey.js脚本,有一个config配置,这个词参数是monkey发送时间流的分配比

    config: {
      numberOfEvents: 1000,  //代表需要产生随机事件的个数
      delayBetweenEvents: 0.05,    //发送每个事件的时间延迟间隔
    
        //这个值代表每个事件的触发几率,数值越大出发的几率越大
      eventWeights: {
        tap: 30,
        drag: 1,
        flick: 1,
        orientation: 1,
        clickVolumeUp: 1,
        clickVolumeDown: 1,
        lock: 1,
        pinchClose: 10,
        pinchOpen: 10,
        shake: 1
      },
    
    
      touchProbability: {  // 调整不同的tap事件的可能性,参数范围0,1之间
        multipleTaps: 0.05,
        multipleTouches: 0.05,
        longPress: 0.05
      }
    },
    事在人为,功不唐捐
  • 相关阅读:
    Generate Parentheses
    Length of Last Word
    Maximum Subarray
    Count and Say
    二分搜索算法
    Search Insert Position
    Implement strStr()
    Remove Element
    Remove Duplicates from Sorted Array
    Remove Nth Node From End of List
  • 原文地址:https://www.cnblogs.com/xinleishare/p/4570146.html
Copyright © 2011-2022 走看看