iOS专项测试杂谈

最近稍微尝试了一些iOS专项测试:压力测试、CPU、内存、流量、耗电量测试等等,本文就简单聊聊iOS专项测试。


一、压力测试

iOS压力测试推荐github上的ui-auto-monkey。使用简介如下:

1. 安装:xcode打开你的ios项目 — Product — Profile — UI Automation,然后导入UIAutoMonkey.js这个脚本。

2.  修改配置信息:

config: {

numberOfEvents: 1000,

delayBetweenEvents: 0.05,    // In seconds

// Events are triggered based on the relative weights here.

// The event with this highest number gets triggered the most.

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

}

}

3. 执行该脚本即可;

4. 它还具有一些额外功能包括:UI holes、application not responding等等。


二、CPU、内存、流量、耗电量测试

方法1:采用第三方framework,比如GT.framework,嵌入到应用中。

该方法的优点是:数据可以导出分析、可以图表化展示、而且功能强大,CPU、内存、流量、耗电量、平滑度等等都能分析;缺点是需要源码、并且重新打包app。因此该方法不能用来做竞品分析。

方法2:instruments

Xcode自带的instruments功能强大,可以检查内存、内存泄漏、time profile、耗电量、流量、CPU等等;另外,开发者模式可以用来模拟弱网络、录制耗电量和流量数据。

该方法的缺点就是很多数据不能导出分析,采样得到的数据只能通过instruments自身进行分析;耗电量数据只是energy usage level,精确度数据不直观。也很不方便用来做竞品分析。

方法3:摄像+分析

iOS竞品测试,主要是通过摄像然后进行时间分析的方法来进行。

方法3:通过tcpdump进行流量分析,可以用于竞品分析。


欢迎访问我的博客:www.dzwanli.com.cn

你可能感兴趣的:(iOS专项测试杂谈)