一、背景
- 2017.11.01預熱期開始,各個端閃退率均有不同程度的上漲
- 緊急成立專項解決,資料逐漸回落
- 主要原因為大量富媒體上線導緻記憶體水位超高,用戶端被系統殺死
- 已知的各個業務上線前均有做過性能驗收
大促前驗收場景均為單點,而真實使用者使用路徑則較為複雜,即沒能建構出真實的引起性能問題的場景

下一秒會發生什麼?氛圍能否會正常切換,隐藏的價格是否會出現,定時出現的子產品能否透出?
下一秒用戶端的穩定性如何呢?在各種大圖檔,會場,動畫,動效,遊戲中徜徉的使用者,記憶體還好嗎?手機滾燙嗎?會崩潰嗎?
帶着這些疑慮在0點後的真實場景進行驗證的我們,需要在真實情況到來之前拿到一個更加确定的答案。
那如果想在真實的環境提前看到未來的場景,該如何做?
二、時間穿越
我們構造出一個未來的真實的環境,接下來在測試以及驗收的過程中,通過進入這個環境,可以做到在真實的未來場景中進行測試和驗收,并且通過流程化、卡口化的方式保證無遺漏,輔助自動化驅動,驅動過程資料采集以及問題分析,給出在真實場景下的結果
時空穿越的整體架構,鍊路長,涉及環節多,但是使用起來非常簡單,隻需要手淘用戶端掃碼添加白名單,之後将環境時間更改到目标時間,稍作等待,即可生效
在18年雙十一的真實使用過程中,我們從造勢、預熱、正式三個關鍵的時間節點入手,利用時空穿越進行了針對用戶端頁面次元以及鍊路次元的驗收:
在平穩度過大促之後,我們開始考慮如何将這個驗收能力應用在日常的用戶端品質保障中,于是開始了用戶端驗收常态化的項目
三、用戶端驗收
這是手淘用戶端驗收的流程圖
四、結果
整個客戶驗收給18年雙十一帶來了比較好的成果,驗收過程中發現150多個問題,驗收内容基本涵蓋了所有的大促活動,雙十一四個端主版本均達到穩定性目标。從整體上看,今年的用戶端穩定性相比去年有飛躍式提升。被譽為曆年用戶端最佳雙十一
文章來源:AlibabaTechQA
開發者社群整理