天天看點

“史上最穩定雙11”背後的全鍊路驗收實踐

一、背景

  • 2017.11.01預熱期開始,各個端閃退率均有不同程度的上漲
  • 緊急成立專項解決,資料逐漸回落
  • 主要原因為大量富媒體上線導緻記憶體水位超高,用戶端被系統殺死
  • 已知的各個業務上線前均有做過性能驗收

大促前驗收場景均為單點,而真實使用者使用路徑則較為複雜,即沒能建構出真實的引起性能問題的場景

“史上最穩定雙11”背後的全鍊路驗收實踐

下一秒會發生什麼?氛圍能否會正常切換,隐藏的價格是否會出現,定時出現的子產品能否透出?

下一秒用戶端的穩定性如何呢?在各種大圖檔,會場,動畫,動效,遊戲中徜徉的使用者,記憶體還好嗎?手機滾燙嗎?會崩潰嗎?

帶着這些疑慮在0點後的真實場景進行驗證的我們,需要在真實情況到來之前拿到一個更加确定的答案。

那如果想在真實的環境提前看到未來的場景,該如何做?

二、時間穿越

我們構造出一個未來的真實的環境,接下來在測試以及驗收的過程中,通過進入這個環境,可以做到在真實的未來場景中進行測試和驗收,并且通過流程化、卡口化的方式保證無遺漏,輔助自動化驅動,驅動過程資料采集以及問題分析,給出在真實場景下的結果

“史上最穩定雙11”背後的全鍊路驗收實踐

時空穿越的整體架構,鍊路長,涉及環節多,但是使用起來非常簡單,隻需要手淘用戶端掃碼添加白名單,之後将環境時間更改到目标時間,稍作等待,即可生效

“史上最穩定雙11”背後的全鍊路驗收實踐

在18年雙十一的真實使用過程中,我們從造勢、預熱、正式三個關鍵的時間節點入手,利用時空穿越進行了針對用戶端頁面次元以及鍊路次元的驗收:

“史上最穩定雙11”背後的全鍊路驗收實踐

在平穩度過大促之後,我們開始考慮如何将這個驗收能力應用在日常的用戶端品質保障中,于是開始了用戶端驗收常态化的項目

三、用戶端驗收

這是手淘用戶端驗收的流程圖

“史上最穩定雙11”背後的全鍊路驗收實踐

四、結果

整個客戶驗收給18年雙十一帶來了比較好的成果,驗收過程中發現150多個問題,驗收内容基本涵蓋了所有的大促活動,雙十一四個端主版本均達到穩定性目标。從整體上看,今年的用戶端穩定性相比去年有飛躍式提升。被譽為曆年用戶端最佳雙十一

文章來源:AlibabaTechQA

開發者社群整理

繼續閱讀