IOS 压力测试-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测试。

1、首先,用Xcode打开你的ios项目,or使用Xcode建立一个新项目,选好机型以后,从“Product”菜单中选择“Profile”(或者直接快捷键Command+i),这样就可以构建ios项目,并启动工具模板选择器。

以这个例子:《一个》为例(来自Github)

2、下一步,在选择器中选择“Automation”。当我们创建了自动化模板后,就可以测试app的性能了。

3、在Scripts面板中,点击“Editor Log”,在下拉列表中选择“Script”,点击设置,再点击“Add”按钮,在下拉列表中选择”Create”,就可以新建一个js脚本,将UIAutoMonkey.js这个文件的内容粘贴到新建的js脚本中,或者可以直接点击 imprt 将UIAutoMonkey.js import进去(推荐)。

,可以直接点击播放按钮,来。

UIAutoMonkey.js的地址https://github.com/jonathanpenn/ui-auto-monkey

4、点击播放按钮,执行这段脚本,monkey测试就开始了

5、获得的log:

UIAutoMonkey.js脚本,开头是下面的代码:

    config: {
        numberOfEvents: 1000,
        delayBetweenEvents: 0.05,    // In seconds

        //各事件的几率.
        // 数字越大,几率越大.
        eventWeights: {
            tap: 30,
            drag: 1,
            flick: 1,
            orientation: 1,
            clickVolumeUp: 1,
            clickVolumeDown: 1,
            lock: 1,
            pinchClose: 10,
            pinchOpen: 10,
            shake: 1
        },

        // Probability that touch events will have these different properties
        touchProbability: {
            multipleTaps: 0.05,
            multipleTouches: 0.05,
            longPress: 0.05
        }
        },

numberOfEvent的意思很明确,代表需要产生随机事件的个数。

delayBetweenEvents代表两个事件之间的延迟时间。这个值一般是需要调整的。如果该值为0,那么脚本会尽可能快的向设备发送事件。

eventWeights这个值代表每个事件的触发几率。如果tab事件的值为100、orientation事件的值为1,那么tab事件触发的几率就是orientation的100倍。

touchProbability控制着不同种类的tab事件。默认情况下,tab就是单击事件。调整这些参数可以设置双击、长按事件发生的频率。这些值要界于0、1之间。

时间: 2024-10-16 13:04:03

IOS 压力测试-UI AutoMonkey的相关文章

iOS--(monkey)测试--UI AUtoMonkey

阅读目录 安装 额外配置 UI AutoMonkey UI AUtoMonkey是一款非常简单的IOS压力测试工具.通过它,你可以向ios设备发送滑动.拖动.旋转.甚至锁屏和解锁指令.原文github地址:https://github.com/jonathanpenn/ui-auto-monkey 安装 如果你的mac电脑已经安装了xcode,那么环境就已经ok了,xcode中已经自带了UI Automation和Instruments.跟着下面的步骤进行操作就可以使用UIAutomonkey.

Loadrunner实现Android / IOS 手机APP压力测试

随着手机APP用户量的增大,大的手机APP一般都需要进行压力测试,这几天用了loadrunner 12进行了手机APP的压力测试,整理了下,大家可以参考参考怎样给Andorid / IOS手机APP进行压力测试,以下是操作实例. 下面介绍LR12进行手机压测的步骤: 1.       网上下载个Loadrunner 12的安装包,我下了个叫 HP_LoadRunner_12_Community_Edition_T7177-15045.exe的文件,这个960M,还有个1.2G的名称中有个Addi

APP压力测试入门教程

? Daniel Knott 用过各种不同编程语言和软件质量保证工具.他在软件开发和测试方面干了七年,自2010年,他一直在德国汉堡的XING AG公司就职,几个项目里,比如XING调查和XING建议,他负责测试管理,测试自动化和测试执行.Daniel现在是XING移动和XING API团队的质量保证团队领导.在XING移动团队里,他还是负责XING安卓和iPhone Apps的测试管理和测试自动化.Daniel在包括像Robotium, KIF (Keep It Functional), Se

(一)UI AUtoMonkey:xcode 里直接执行monkey

最直接简单的一种在ios应用上运行monkey的方式--在xcode使用自带的工具instruments--automation (UI AUtoMonkey): 方法如下: 一.连接真机,或使用模拟器: 二.在xcode下菜单下,点击 Product --Profile,自动将项目的 Appdebug包 安装到 模拟器或连接的真机上: 三.在弹出的 框中选择 automation: 四.打开运行界面,如下图所示,进行选择 (设备.待测APP.使用script方式执行monkey ) 五.红框处

iOS instruments之ui automation的简单使用(高手绕道)

最近使用了几次instruments中的automation工具,现记录下automation的简单使用方法,希望对没接触过自动化测试又有需求的人有所帮助.  UI 自动测试是iOS 中重要的附加功能,它由名为"Automation"的新的工具对象支持.Automation工具的脚本是用JavaScript语言编写,主要用于分析应用的性能和用户行为,模仿/击发被请求的事件,利用它可以完成对被测应用的简单的UI测试及相关功能测试. 一. 简单的录制脚本 打开xcode,这里用我为我家亲爱

一个基于.NET平台的自动化/压力测试系统设计简述(可独立运行,提供源码)

AutoTest系统设计概述 AutoTest是一个基于.NET平台实现的自动化/压力测试的系统,可独立运行于windows平台下,支持分布式部署,不需要其他配置或编译器的支持.(本质是一个基于协议的测试工具),前面还有一篇对其功能的简单介绍[http://www.cnblogs.com/lulianqi/p/4773146.html] AutoTest用于发布的部分有2个部分,主程序[AutoTest.exe]及分布式部署程序[RemoteService.exe](用于将将测试业务分布式部署到

用Jmeter对数据库执行压力测试

在我看来压力测试的压测对象可以分为UI,接口及数据库三个部分吧,对界面及接口进行压测还算熟悉, 定位性能瓶颈,对数据库SQL执行压测也是需要做的.工具呢?还是Jmeter 1.将需要用到的链接Oracle的架包放到jmeter中 在数据库服务器安装路径下,找到ojdbc5.jar,如 D:\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib 拷贝到jmeter/lib中 2.配置Jmeter           2.1 新建线程组        

Visual Studio 单元测试之三---压力测试

原文:Visual Studio 单元测试之三---压力测试 我们都知道大名鼎鼎的LoadRuner,但是很少有人知道Visual Studio自带的Test也可以做些简单的压力测试,下面我们就介绍一下如何利用Visual Studio进行压力测试. 此文是上一篇博文:Visual Studio 单元测试之一---普通单元测试的后续篇章.如果读者对Visual Studio的单元测试不熟悉的话,请先参看上一篇.http://blog.csdn.net/tjvictor/archive/2011/

[转] Google 开源 iOS 应用测试工具:EarlGrey

Google 开源 iOS 应用测试工具:EarlGrey oschina 发布于: 2016年02月18日 (3评) 分享到:  收藏 +53 3月19日,深圳源创会火热报名中,go>>>»   Google于今日宣布了开源的EarlGrey软件,以便开发者更轻松地构建和运行“面向iOS apps源码”的用户界面测试(是的,你没看错!)当前托管于GitHub上.遵从开源Apache授权的EarlGrey,由Objective-C编写而成.不过本次发布的重要性在于,Google也确实用的