最近稍微尝试了一些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