最近稍微嘗試了一些iOS專項測試:壓力測試竣况、CPU克婶、內(nèi)存、流量丹泉、耗電量測試等等情萤,本文就簡單聊聊iOS專項測試。
一摹恨、壓力測試
iOS壓力測試推薦github上的ui-auto-monkey筋岛。使用簡介如下:
1. 安裝:xcode打開你的ios項目 — Product — Profile — UI Automation,然后導(dǎo)入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. 執(zhí)行該腳本即可睁宰;
4. 它還具有一些額外功能包括:UI holes、application not responding等等寝凌。
二柒傻、CPU、內(nèi)存较木、流量红符、耗電量測試
方法1:采用第三方framework,比如GT.framework伐债,嵌入到應(yīng)用中预侯。
該方法的優(yōu)點是:數(shù)據(jù)可以導(dǎo)出分析、可以圖表化展示峰锁、而且功能強大萎馅,CPU、內(nèi)存虹蒋、流量校坑、耗電量、平滑度等等都能分析千诬;缺點是需要源碼耍目、并且重新打包app。因此該方法不能用來做競品分析徐绑。
方法2:instruments
Xcode自帶的instruments功能強大邪驮,可以檢查內(nèi)存、內(nèi)存泄漏傲茄、time profile毅访、耗電量沮榜、流量、CPU等等喻粹;另外蟆融,開發(fā)者模式可以用來模擬弱網(wǎng)絡(luò)、錄制耗電量和流量數(shù)據(jù)守呜。
該方法的缺點就是很多數(shù)據(jù)不能導(dǎo)出分析型酥,采樣得到的數(shù)據(jù)只能通過instruments自身進(jìn)行分析;耗電量數(shù)據(jù)只是energy usage level查乒,精確度數(shù)據(jù)不直觀弥喉。也很不方便用來做競品分析。
方法3:攝像+分析
iOS競品測試玛迄,主要是通過攝像然后進(jìn)行時間分析的方法來進(jìn)行由境。
方法3:通過tcpdump進(jìn)行流量分析,可以用于競品分析蓖议。
歡迎訪問我的博客:www.dzwanli.com.cn