性能測試目的:通過高並發壓力測試找到目前服務器瓶頸在哪。
性能測試范圍:(根據業務高峰期的日志分析)
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.分布式部署
性能測試報告: