iOS網路效能檢測 - 我只推薦OneAPM
iOS網路效能需要關心:
1,網路流量:某些使用者對流量非常敏感,比方在非wifi情況下。
2,響應速度。
3,請求失敗比例:線上環境,通過大資料統計失敗比例;要知道如果請求失敗,就意味著有個頁面開啟沒有載入到資料。
iOS端如何統計:
關於如何統計,技術方案可以看這篇文章 iOS 流量監控分析 ,這篇文章也列舉了些參考的資料,這些看完就足夠吹牛了:laughing:。可惜這篇部落格提供的是程式碼片段,無法在工程裡執行起來。
文章裡提到幾個實踐:
-- NetworkEye是個人開發者,可以之前整合到工程裡使用,在手機上檢視結果。
-- 美團的監控方案Hertz,只有原理介紹。
這些監控日誌只是儲存在客戶端意義不大,我們需要把日誌上線。
網路效能日誌上線可以帶來什麼?
日誌上線可以帶來好處就是,
-- 我們可以知道使用者碰到了什麼問題,比較在實驗室裡碰到的場景還是有限。
-- 在大資料統計意義下了解,整體響應速度。
-- 在大資料統計意義下了解,請求失敗比例;做到可以實時告警!
-- 甚至可以抓取一個使用者完整的網路請求順序,瞭解他在出問題時做了什麼。方便復現bug。
監控平臺推薦
小公司自己做平臺是不可行的,必須藉助其他平臺。bugly沒有相關功能,neteaseAPM登入不了 ...
直到我碰到了OneAPM,非常好用一行程式碼整合完畢。我想要的需求基本都可以滿足。問了收費專業版也就幾千元每年,基本版也基本夠用了。
我仔細看了OneAPM後臺,還有意外收穫:它可以統計頁面開啟速度,使用者行為資料;也有收集crash日誌的功能。
可能會有人問,這和umeng統計有什麼區別?umeng統計偏向運營統計,APM統計偏向面對開發和運維的效能統計。

OneAPM後臺顯示
思考
1,為什麼大廠沒有這樣的APM的平臺可以供大家使用,應該是個強需求啊!
2,iOS網路效能監控方案是:監控方法+日誌上傳&展示兩個部分組成。其中的監控方法非常值得研究和學習。
3,對於資料敏感的公司,OneAPM這個平臺就不適合了。
還可以看下所有效能相關的總結iOS效能檢測全家桶
做好準備,應對未來