秒殺活動測試方案


秒殺場景的特點:

  定時開始、庫存有限、操作可靠

一、開發人員需要注意的事項

  現有的秒殺活動持續時間短,瞬間數量大,為了不影響其他業務的正常運行,需要把它從業務、技術、數據上做隔離,架構設計需要分幾層來考慮,從客戶請求到數據庫存儲,到最后上線前的壓力測試。

  1、數據庫設計(數據量特別大的情況下可使用:分表、分庫、加索引等)

  2、redis+session管理

  3、參數校驗+全局異常處理

  4、前端靜態資源壓縮整合

  5、使用CDN

  6、緩存

  7、讀寫分離

    隔離(業務隔離、系統隔離、數據隔離)、動靜分離、分層校驗(大量的數據做成是漏斗式設計)

    參考鏈接:http://www.51testing.com/html/62/n-3720162.html

 

二、壓力測試方案:

首先確定測試步驟,且同步確定測試要求,如下:

(1)確定測試目標:與性能測試不同的是,壓力測試的目標是什么時候系統接近崩潰

(2)確定關鍵功能:針對核心功能進行壓力測試,如:下單、庫存扣減

(3)確定負載:不是每個服務都有高負載的,我們的測試其實是要關注那些負載量大的服務,或者是一段時間內系統中某些服務的負載有波動。這些都是測試目標。

(4)選擇環境:建議搭建和生產環境一模一樣的環境進行測試。

(5)確定監測點:實際上就是對關注的參數進行監視,例如 CPU 負載,內存使用率,系統吞吐量等等。

(6)產生負載:這里需要從生產環境去獲取一些真實的數據作為負載數據源,這部分數據源根據目標系統的承受要求由腳本驅動,對系統進行沖擊。建議使用往期秒殺系統的數據,或者實際生產系統的數據進行測試。

(7)執行測試:這里主要是根據目標系統,關鍵組件,用負載進行測試,返回監視點的數據。模擬不同的網絡環境,硬件條件進行有規律的測試。

(8)分析數據:對關鍵服務的壓力測試數據進行分析得知該服務的承受上限在哪里。對一段時間內有負載波動或者大負載的服務進行數據分析,得出服務改造的方向。

 

三、性能測試關注點

  1、測試的目的:

  (1)了解秒殺系統在高並發下,系統是否穩定

  (2)了解秒殺系統性能瓶頸,並進行優化

  (3)通過業務場景壓力測試實施,為系統調優提供數據參考

  2、業務分析:

  (1)用戶注冊/登錄頁面並發測試

  (2)用戶填寫信息頁面並發測試

  (3)用戶提交訂單頁面並發測試

  (4)后台數據庫壓力測試

  3、測試指標

  (1)用戶並發數:15000

  (2)交易響應時間:

    <=3秒,性能優異,<=5秒性能良好,>=10秒,性能不好接受

  (3)交易吞吐量:后台主機每秒處理事務數

  (4)並發交易成功率>=99%

  4、測試資源指標

    關注服務器資源使用情況,監控的服務器包括API服務器和數據庫服務器

  系統CPU占用率:<=80%;系統內存使用率:<=80%;系統I/O使用率:<=80%

 


免責聲明!

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



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