萬人高並發性能測試方案2018.10.3


性能測試目的:通過高並發壓力測試找到目前服務器瓶頸在哪。

性能測試范圍:(根據業務高峰期的日志分析)

  1.socket相關(教師端網絡監測、白板、分配解析卡、練習卡,學生端網絡監測、學生做題)

  2.Http接口(教師端備課添加多個教學點、獲取課堂信息接口、定制測評、智能練習卡)

性能測試方案:

  1.模擬測試在線10萬用戶下,系統服務器運行情況。

  2.並發量=在線用戶/10

  3.使用Jmeter 發送每秒1w並發量,檢查此時系統是否達到瓶頸

  4.瓶頸的判斷依據:1.服務器資源超過性能測試指標。2.吞吐量開始下降。3.響應時間開始上升。

性能測試指標:

  1.所有請求的響應時間不超過3秒.

  2.被測服務器資源CPU不超過70%.

  3.被測服務器資源內存不超過70%.

  4.被測服務器資源磁盤IO不能跑滿

  5.被測服務器帶寬占用率不超過70%

性能測試計划:

  1.測試腳本准備包括測試賬號生成-11月6日

  2.測試服務器部署-11月6日

  3.分布式測試服務器構建-11月13日

  4.測試環境預演-11月26日

  5.測試前被測服務器各項指標監控,數據庫備份,通知客服系統維護-11月28日

  6.性能測試報告總節-11月30日

  7.測試后數據清理-11月29日

  8.功能回歸測試驗證系統恢復-11月29日

  9.通知客服,系統恢復-11月29日

性能測試准備:

  1.新建一個測試機構-論答性能測試

  2.教師端測試賬號,學生端測試賬號

  3.生成1w個有效長token

被測服務器架構:

  websocket服務器1台,前端服務器1台,mongoDB緩存服務器1台,redis緩存服務器1台,后端服務器1台,數據庫服務器1台,其他雲服務(CDN七牛、音視頻聲網)

測試服務器配置:

  5台window server2008 R2系統,CPU Inter E5-2682 2.5GHz,內存8G

性能測試工具:

  1.工具選型Jmeter

  2.安裝部署java

  3.安裝部署jmeter,注意jmeter要安裝在D盤第一層級

  4.在lib文件添加ext擴展文件保證可以使用websocket

  5.全局參數token配置

  6.http head配置

  7.邏輯控制器-循環控制器

  8.json提取器

  9.分布式部署

 

性能測試報告:

  

 


免責聲明!

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



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