1. 程式人生 > 其它 >啟動、記憶體、卡頓三大分析,使用者體驗就用它?

啟動、記憶體、卡頓三大分析,使用者體驗就用它?

簡介:啟動分析支援通過預置採集和個性化自定義兩種方式定義啟動階段,可以分別查詢首次啟動、冷啟動、熱啟動的情況效果,並可以與裝置、系統、版本、地域等維度做交叉篩選查詢。

隨著大量應用湧入市場加入“App內卷之戰”,終端使用者們對應用質量的要求是愈發地挑剔。端上研發同學光關注崩潰類bug解決已無法應對使用者對App體驗的訴求,很多使用者也會反饋與效能有關的問題,比如App啟動時間太長、頁面卡死、閃退等。 隨時線上使用者訴求的提高,很多開發同學也從線下測試效能演變到更關注線上效能問題,以此保障使用者體驗。

友盟+應用效能監控平臺 U-APM從去年底免費上線後,得到行業眾多開發者的接入和支援。友盟+也非常重視開發者面對應能監測的各類問題,在近幾個月,基於原有穩定性功能優化的基礎上,U-APM又新增啟動分析、記憶體分析、卡頓分析三大效能模組,全面助力開發者提升使用者體驗。

啟動分析

啟動場景是使用者使用App的第一道關卡,啟動慢、啟動閃退都會直接從源頭阻斷客戶使用,甚至會造成啟動不成功新客戶解除安裝的情況。很多技術團隊都會以啟動耗時作為重點效能監控指標。U-APM中啟動分析包含啟動趨勢、慢啟動分析和啟動崩潰分析三大功能模組。

啟動分析支援通過預置採集和個性化自定義兩種方式定義啟動階段,可以分別查詢首次啟動、冷啟動、熱啟動的情況效果,並可以與裝置、系統、版本、地域等維度做交叉篩選查詢。

使用者也可以分別對首次啟動、冷啟動和熱啟動設定慢啟動的業務定義。一般情況下,熱啟動的時間要遠低於冷啟動、首次啟動的時間。慢啟動分析可以分別監控三種情況下的慢啟動裝置數量,以及裝置系統分佈等資訊,並且支援單一裝置定點查詢啟動時序,精準定位問題。

啟動階段的崩潰應當是日常開發中首要需要解決的問題,避免使用者短時間遇到崩潰無法繼續使用。啟動崩潰分析中篩選出自定義的啟動時限下的崩潰列表,更便於定位啟動問題。

記憶體分析

U-APM的記憶體分析提供線上OOM異常的監控與分析,幫助開發者及時發現與定位線上OOM問題。同時,提供App執行階段記憶體佔用情況,為應用記憶體優化提供關鍵指標資料。

在Android異常中,並不是所有的OOM問題都是可以簡單檢視錯誤摘要是否包含Out of Memory就可以判斷的。

此次記憶體分析OOM異常的模組中,將內部沉澱使用多年的智慧診斷技術對外透出。可以通過智慧讀取錯誤堆疊進行匹配,挖掘到那些不是OOM但實際是由OOM引起的異常問題並加以聚類,OOM異常的判斷率直接提升20%~30%。iOS應用此次也新增了OOM異常的捕獲。

記憶體佔用模組中展示了記憶體關鍵指標資訊,並且配以裝置情況分佈用作統計參考。還提供了渠道、版本、系統、裝置型號的分佈情況。

卡頓分析

U-APM中通過主執行緒的響應時間,將有卡頓體驗的裝置資訊、卡頓日誌進行上報。免費提供了iOS全部採集以及Android 雙端卡頓採集,且如此大量的日誌資料不用按流量付費。

除此之外,如果開發者覺得一條條看錯誤堆疊非常麻煩,可以使用U-APM利用聚合演算法提供了卡頓模組的功能,約等於1分鐘看到200條堆疊的內容,有效節省開發者大量挖掘問題的時間。卡頓模組支援正序、倒序兩種聚合形式:

•正序聚合:篩選影響使用者量大的200個堆疊從棧頂到棧底進行聚合,幫助客戶挖掘造成卡頓問題的最核心問題

•倒序聚合:篩選影響使用者量大的200個堆疊從棧底到棧頂進行聚合,幫助客戶挖掘造成卡頓問題的最核心問題

兩種方法均展示出現頻率前10的模組,子樹深度最多支援50層,幫助客戶下挖詳細的卡頓模組資訊

利用OpenAPI自助呼叫錯誤資料

U-APM後臺的錯誤資料在開發者日常的業務中還有很多的應用。比如,定期將應用質量資料灌入技術組週報中發給公司各部門,或者在公司自有後臺中展示今日實時錯誤率等效能指標。此次新上的OpenAPI可以解決靈活獲取應用採集的錯誤資料的需求,支援實時/離線90天內的資料靈活呼叫,免費開通許可權即可使用。

監控告警升級

U-APM 中的監控告警功能在近期做了多項升級,支援更靈活更個性化的監控告警設定。開發者除了使用呼叫OpenAPI的方式自行加工資料設定告警,使用U-APM後臺中的監控告警功能也更為方便:

a. 靈活設定告警生效時間:

開發者可以新增告警生效的時間段,比如每週一至週五的9點至19點,週末的一12點至20點,靈活設定工作時間,不被無效資訊干擾。

b.重點錯誤型別/單條錯誤告警:開發者可以選擇需要您重點關注的錯誤型別

或者直接針對某一條修復中的錯誤進行持續關注告警

c. 組合形式的告警觸發條件

開發者可以通過多種指標以及閾值型或者對比型的規則,以交集/並集的組合方式,靈活設定想要的告警觸發條件:

d.多種告警觸達渠道

如果開發者還對監控告警的觸達渠道有所要求,可以考慮使用公司的辦公軟體進行群觸達,與同組的其他同事一起關注並修復應用問題。

錯誤捕獲升級

U-APM近期的升級中對錯誤捕獲的型別有大幅增多:

Android 支援Java、Native的崩潰採集;ANR;以及針對Unity SDK增加c#、Lua的錯誤型別;

iOS 支援:Swift、Objective-C崩潰的採集

除上述功能外,U-APM在雲真機的UI設計、API上傳符號表頁面整體載入速度渲染等等功能上也進行了更新,詳情及免費使用請至:https://www.umeng.com/apm?&utm_source=w_aly_pc_0723

原文連結
本文為阿里雲原創內容,未經允許不得轉載。