生產全鏈路壓測常態化方案


前言

前段時間有次大半夜熬夜寫方案,順帶整理了在上家公司做性能基線和常態化壓測的方案,僅供參考。

前置條件

全鏈路壓測已在生產環境落地!

流程機制

准備階段

一、測試環境

1、確認被測鏈路變更范圍

  1. 每次版本發布或線上進行變更,都需要壓測,第一步首先確認本次被測鏈路的變更范圍,主要有如下幾點:
  2. 被測鏈路變更范圍涉及的業務場景;
  3. 被測鏈路對應的接口以及本次變更涉及的字段——評估需要重新准備的壓測數據;

2、表結構同步&服務發布

  1. 測試環境功能驗證通過后,表結構變更到壓測環境/預發環境/壓測環境;
  2. 如果有多套環境,建議選擇某個環境為基准環境,一切表結構變更從基准環境自動變更到其他測試環境;
  3. 被測鏈路對應的服務分支發布;

3、腳本調試&數據准備

  1. 准備相關測試數據——最好能有自動化的數據准備機制,這樣能節省很多時間;
  2. 復用已有壓測腳本,更新本次被測鏈路設計的接口及腳本;
  3. 建議梳理出線上核心業務的P0-P2接口,提前准備腳本,基本是個一次性的工作;

4、准備事項檢查確認

  1. 檢查測試數據准備情況,是否已完全准備好;
  2. 檢查測試腳本調試結果,是否已調試通過;
  3. 建議:梳理一個checklist,形成一個長期的SOP機制;

5、壓測流量試跑驗證

  1. 在測試環境/壓測環境進行壓測驗證,確保相關變更和准備工作都已完成,避免遺漏;

二、生產環境

1、表結構同步&服務發布

重復上述測試環境的步驟即可(形成機制,按照機制執行,分工明確);

2、腳本調試&數據准備

重復上述測試環境的步驟即可(形成機制,按照機制執行,分工明確);

3、准備事項檢查確認

執行checklist,確保沒有遺漏;

4、壓測流量試跑驗證

小范圍小流量壓測試跑驗證,檢查正確性;

實施階段

1、設定SLA閾值

壓測任務正式開始前,設定並檢查壓測的SLA閾值,確保壓測流量不會導致生產服務負載過高出現異常;

2、執行壓測任務

按照制定好的壓測任務,啟動執行壓測(可以設置為定時任務,避免通宵);

3、報告匯總&過程復盤

  1. 收集壓測相關數據,輸出報告;
  2. review每次壓測任務過程中出現的問題和不足,跟進落地后續行動;

結束

1、改進措施&后續Action

確認后續Action的落地情況,不斷優化過程,形成線上性能基線機制,為容量規划提供更好的決策;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM