UI AutoMonkey: IOS压测(Xcode7.x前)
概述
iOS 压力测试推荐 GitHub 上的 ui-auto-monkey
UI AutoMonkey是一款非常简单的IOS压力测试工具。类似于win-sdk的monkey,你可以向ios设备发送滑动、拖动、旋转、甚至锁屏和解锁指令
github小科普:
(2018年6月4日,微软宣布,通过75亿美元的股票交易收购代码托管平台GitHub。gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。)
![](https://img.haomeiwen.com/i12359666/8e51d557ec6047d9.png)
xcode 下载安装
如果你的mac电脑已经安装了xcode,那么环境就已经ok了,xcode中已经自带了UI Automation和Instruments。跟着下面的步骤进行操作就可以使用UIAutomonkey.js这个js脚本,进行monkey测试。
AutoMonkey 配置
1、Xcode 打开你的 iOS 项目,Product -> Profile -> Automation;
![](https://img.haomeiwen.com/i12359666/ddef2810f7e073ca.png)
2、下一步,在选择器中选择“UI Automation”。当我们创建了自动化模板后,就可以测试app的性能了
3、在Scripts面板中,点击“Editor Log”,在下拉列表中选择“Script”,点击“Add”按钮,在下拉列表中选择”Create”,就可以新建一个js脚本。
![](https://img.haomeiwen.com/i12359666/97e758ec92cd4e25.png)
4、将UIAutoMonkey.js这个文件的内容粘贴到新建的js脚本中(或者可以直接将UIAutoMonkey.jsimport进去。
![](https://img.haomeiwen.com/i12359666/24bb4b294df22580.png)
5、此时,我们可以直接点击播放按钮,来执行这段脚本,monkey测试就开始了。
附录:UIAutoMonkey.js文件,及内容解析
1、文件内容 https://github.com/jonathanpenn/ui-auto-monkey
![](https://img.haomeiwen.com/i12359666/cfd1eff20b056d16.png)
2、文件内容解析
![](https://img.haomeiwen.com/i12359666/c8daedc9164a24ec.png)
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
},