?小程序性能穩定性是衡量小程序等級的重要指標之一,是指小程序在百度 App 中加載和呈現的速度,以及小程序對用戶交互的響應程度
性能欠佳的小程序顯示速度和對輸入響應的速度較慢,甚至會出現內容不可訪問的情況,這將在不同程度上影響用戶體驗,從而導致用戶流失,所以使用性能指標來評估小程序的加載速度是非常必要的
開發者可以在“開發者平臺 -> 開發管理 -> 權益中心”的界面,點擊指標后的“查看性能詳情”跳轉至或直接點擊“開發者平臺 -> 開發管理 -> 運維中心”看到小程序的加載性能監控,這幾項指標分別是白屏率、上屏時長和 HTTP 請求錯誤率
指標含義白屏率小程序啟動過程中頁面無內容(白屏)的漏斗比例上屏時長從用戶點擊小程序到首屏渲染完成的總加載耗時HTTP 請求錯誤率在網絡可用的前提下,當使用小程序 request 網絡請求,請求結果失敗或服務端返回的錯誤碼為 4XX/5XX ,則認為當次 HTTP 訪問失敗白屏率指標的目的白屏率旨在刻畫用戶打開小程序的頁面加載異常情況,幫助開發者監控線上加載問題的發生
白屏率一方面代表了小程序的可用性,另外一方面也是判斷性能好壞的一個輔助指標
白屏率指標的定義及達標要求指標定義
小程序啟動過程中頁面無內容(白屏)的漏斗比例
判斷白屏頁面方法
從接收到小程序調起指令開始計時,6s 后截圖檢測,如果是同一個頁面,并且是同一個顏色,則屬于白屏頁面指標詳情:分母為小程序入口點擊次數,分子為白屏頁面次數
達標要求
≤1%指標異常的解決方案小程序白屏數據出現異常上漲時,可以從以下三個方面著手排查分析:服務穩定性小程序頁面數據請求是否正常:通過線上巡檢,發現有小程序存在自身服務不穩定的情況
例如小程序頁面數據請求返回 4XX,5XX 錯誤等
HTTPS 證書是否存在問題
排查 HTTPS 證書是否已過期,導致小程序相關請求失敗,無法展示數據
有些小程序可能誤使用了自簽的 HTTPS 證書,由于無法被信任,用戶也無法強制信任,導致頁面數據獲取失敗
業務邏輯有些小程序的頁面數據展示可能存在前置條件,例如需要登錄、定位等
在條件不滿足時,可能存在兼容處理問題
這里給出常見的幾種 case
頁面打開時需要首先進行授權,獲取權限:授權失敗時需要有響應的兼容邏輯或者給予明確提示
頁面打開時需要登錄才可展示內容
例如常見的購物類小程序,用戶未登錄時需要有相應的提示,以及觸發登錄的按鈕或者入口
網絡連接失敗時,頁面兼容性不足
這種情況最好是有對應的錯誤頁和重試入口,保證用戶可再操作,提供自主恢復的能力
邏輯中存在自設校驗,校驗不通過
有些小程序是從微信小程序遷移而來,內部邏輯中可能存在自設的平臺檢測校驗等,遷移時或者版本更新時沒有同步變更,導致校驗不通過,從而導致頁面異常
框架兼容性小程序框架自身也在不斷更新,所支持的能力也在不斷更新和擴充
同樣,開發者也會對小程序自身會進行版本更新
這里就涉及到了兼容性問題
小程序框架版本修復 Bug 記錄和版本兼容性,請參考以下連接了解和主動規避
語法支持性:運行環境版本兼容性:兼容性說明框架更新日志及修復問題說明:歷史更新日志上屏時長指標的目的上屏時長旨在真實刻畫用戶打開過程中的啟動性能,而性能是創造良好用戶體驗的基本要素
當用戶進入小程序時,良好的性能可以快速加載頁面
如果性能欠佳,加載速度過慢,用戶則不得不等待,當用戶忍受低性能的小程序到一定程度后,則會選擇放棄
據《High performance iOS Apps》中的數據顯示, 25% 的用戶在應用啟動時間超過 3s 時會放棄使用
上屏時長指標的定義及達標要求指標定義
從用戶點擊小程序到第一個頁面渲染完成的總加載耗時
指標詳情
? 小程序調起可簡單分位 5 個階段:入口點擊 -> 指令調起 -> 框架創建 -> 框架創建成功 -> 頁面渲染成功? 上屏時長是從第 1 個階段到第 5 個階段的耗時
達標要求
≤1.8s指標異常的解決方案遵循智能小程序性能優化的原理和手段,結合自身的業務場景,進行優化點挖掘
更高效的編碼
例如
前置核心路徑,非必要邏輯采取懶加載(即:用時加載),復雜事情簡單做(更高效的算法)等
使用性能檢測工具輔助排查,查找性能瓶頸
HTTP 請求錯誤率指標的目的請求錯誤率用來標識開發者服務的可用性
http請求錯誤率指標的定義及達標要求指標定義
小程序啟動過程中發生錯誤(例如:404、502 等)的 HTTP 請求漏斗比例
達標要求
≤1%指標異常的解決方案:在網絡可用的前提下,當使用小程序 request 網絡請求,請求結果失敗或服務端返回的錯誤碼為 4XX/5XX ,則認為當次 HTTP 訪問失敗
小程序錯誤碼包含 0/4XX/5XX 幾種情況,其中
“0”代表網絡請求直接失敗、無錯誤碼;4xx/5xx 為小程序服務端返回的錯誤碼
來源
百度智能小程序
請立即點擊咨詢我們或撥打咨詢熱線: 18942620423,我們會詳細為你一一解答你心中的疑難。項目經理在線