2015 年,可以說是移動應用生态系統發展史上的一座裡程碑。從技術上看,不斷增加的螢幕分辨率,64位處理器,到支援所有平台開發的html5技術逐漸成熟,硬體性能的提升,新技術的出現都是影響移動應用發展的重要因素,每個方面都不容小觑。從類型上看,線上視訊、線上音樂和交友類應用的訂閱盈利模式大獲成功;遊戲、拼車和移動商務應用的下載下傳量和使用量也都持續增長。
然而迅速的發展并不代表應用品質以及使用者體驗的提升。據統計,74%以上的使用者在應用性能問題面前會選擇沉默、忍受、或離開,而在移動應用出現性能問題導緻延時響應10秒後,有近5%的真實使用者會放棄使用該應用。另外,比起使用者流失來說,移動應用性能問題還會給使用者帶來更多的損失,比如當應用出現崩潰、錯誤時引起的關鍵業務中斷、收入下降等情況;又如由于應用請求響應時間過長導緻的終端使用者體驗緩慢、使用者留存率下降;以及應用互動性能慢引發的頁面元素加載緩慢,造成卡頓或是不完整造成的布局錯亂。
作為開發者,想讓使用者在數以萬計的應用中愛上你的産品,除了要滿足使用者的需求外,還必須要在快速疊代的過程中保證移動應用的極緻性能以及完美的使用者體驗。在《2015中國移動應用性能管理白皮書》中,聽雲idaas資料中心對2015年ios、android兩大平台上移動應用的性能概況、各營運商性能網絡品質以及各行業性能名額均值進行盤點,幫助開發者更好地了解移動行業真實情況,助力有效持續提升使用者體驗,終止使用者流失,進而提升可持續性研發疊代,降低it運維成本。
《2015中國移動應用性能管理白皮書》深度解讀
首先,讓我們從整體上,回顧一下2015年度的移動應用崩潰情況。

從整體來看,ios應用崩潰率遠遠高于android,基本是android應用平均崩潰率的7倍,從資料看在2015年3-6月、8-9月崩潰現象尤其突出,或與新版本釋出有關。
據分析,android 系統整體崩潰率較低的原因在于:
android4.x 版本穩定性較之前版本有顯著提升;
在更新政策上,ios 更新推送周期較長,android 則會進行即時推送更新;
由于語言/系統架構的特殊性,oc 需直接面對底層 api,出錯幾率可能性較高,而受 os 版本影響,硬體差異影響較java 更大;
ios 系統受限更多,如記憶體、背景、api 限制等。
ios&android兩大平台:操作版本崩潰率top10
從資料上看,android 2.3.x版本在所有android版本中表現最差,平均崩潰率達1.39%。而ios7.x.x則是ios所有版本中崩潰率中最高的版本,平均崩潰率達1.895,這就間接造成了ios整體崩潰率遠高于android崩潰的原因。
熱門機型崩潰狀況
小米1s、iphone5s、魅族x5、iphone6s、小米4占據百度熱門機型崩潰率前5位。而oppo r7、華為p8、oppo r7 plus、紅米note2、魅族魅藍note2在崩潰方面表現優異。
對于app來說,除去崩潰以外,互動性能也異常重要,其直接反映了使用者與移動應用的界面元素和内容互動的體驗耗時,由首包時間、http響應時間兩大名額展現。
http響應時間
如圖所見,81.17%以上的http請求包大小在50kb以下,10.17%的http請求包在[50,100]kb區間,針對這些區間對資料分别進行響應時間統計。可以看到,随着資料包增大,響應時間必然變長。根據各個資料包區間的響應時間,可以給相應的app開發者參考相對應的響應時間均值情況。
移動網絡營運商性能對比
通過對移動營運商資料對比分析,移動應用性能方面明顯呈現出4g優于3g,3g優于2g的情況。從首包時間名額方面看,2g、4g網絡下三大營運商水準接近,但3g方面中國聯通、中國電信遠遠優于中國移動。
主要wifi網絡營運商性能對比
在wifi方面,方正寬帶、歌華有線、廣電寬帶表現最優。
在此名額中三大移動營運商性能較接近,但中國聯通、中國電信表現仍優于中國移動。
中華通信首包時間最長,已經低于移動網絡營運商4g平均首包時間最內插補點701ms。
各地區首包時間展現
從區域觀察, 新疆、西藏以及甘肅地區首包時間最長。
全國範圍内呈現出西高東低的區分。
東部整體在500ms以下, 西部整體在500ms之上。
app響應失敗由多種原因造成,其中主要是由網絡錯誤、http錯誤構成。
網絡錯誤率
網絡錯誤原因分布
通過對android和ios網絡錯誤的對比,可以清晰的看出,兩種系統的錯誤類型存在明顯差異,證明網絡錯誤與系統也具有一定的 相關性。在連接配接逾時、用戶端協定錯誤、非法響應内容以及ssl證書錯誤引起的問題方面,android明顯高于ios, 而在未知主機錯 誤上,ios則明顯高于android系統。
網絡錯誤營運商對比
從網絡接入方式進行對比, 三大移動網絡營運商都是4g明顯優于 2g、3g的趨勢; 但是中國移動3g網絡明顯問題較多,高于2g網絡錯誤。
三大網絡營運商同一制式對比發現:
2g方面,中國電信優于中國聯通、中國移動。
3g方面,中國聯通優于中國電信、中國移動。
4g方面,中國電信優于中國聯通、中國移動。
網絡錯誤率地區分布
從區域分布看, 網絡錯誤率整體在1.20%左右。
西北地區,新疆網絡錯誤率最高,達到1.64%, 西藏1.42%。
中東部區域,安徽表現最差,達到 1.27%。
http錯誤原因分布——android
對于android系統來說,http錯誤原因主要分布在404(伺服器找不到請求的頁面)、503(未提供此服務)、414(請求的uri過長,伺服器無法進行處理)、401(未授權)、403(請求被伺服器拒絕),以上原因占比58.34%。
http錯誤原因分布——ios
而對于ios系統來說,http錯誤原因則主要分布在502(錯誤網關)、404(伺服器找不到請求的網頁)、403(伺服器拒絕請求)、500(伺服器遇到錯誤,無法完成請求)、401(未授權請求要求進行身份驗證),以上原因占比67.69%。
兩大平台、三大性能名額、十四個行業資料展現
崩潰率方面,除社交、地産、酒店住宿、生活服務、視訊類應用ios和android差異較大外,兩項整體表現接近。
android系統表現優秀前五名行業:應用下載下傳平台、訂餐、酒店住宿、生活服務、音樂
ios系統表現優秀前五名行業:應用下載下傳平台、閱讀類、遊戲、訂餐、新聞傳媒
網絡錯誤率方面,除訂餐、酒店住宿、應用下載下傳平台、移動辦公資料較接近外,其他行業android系統整體高于ios系統。
android系統表現優秀前五名行業:訂餐、航空、酒店住宿、地産、生活服務
ios系統表現優秀前五名行業:閱讀類、航空、地産、生活服務、視訊