(https://www.cnblogs.com/Ootori/p/9876674.html)
性能測(cè)試目的:通過(guò)高并發(fā)壓力測(cè)試找到目前服務(wù)器瓶頸在哪。
性能測(cè)試范圍:(根據(jù)業(yè)務(wù)高峰期的日志分析)
1.socket相關(guān)(教師端網(wǎng)絡(luò)監(jiān)測(cè)、白板、分配解析卡、練習(xí)卡,學(xué)生端網(wǎng)絡(luò)監(jiān)測(cè)、學(xué)生做題)
2.Http接口(教師端備課添加多個(gè)教學(xué)點(diǎn)、獲取課堂信息接口、定制測(cè)評(píng)、智能練習(xí)卡)
性能測(cè)試方案:
1.模擬測(cè)試在線(xiàn)10萬(wàn)用戶(hù)下,系統(tǒng)服務(wù)器運(yùn)行情況。
2.并發(fā)量=在線(xiàn)用戶(hù)/10
3.使用Jmeter 發(fā)送每秒1w并發(fā)量,檢查此時(shí)系統(tǒng)是否達(dá)到瓶頸
4.瓶頸的判斷依據(jù):1.服務(wù)器資源超過(guò)性能測(cè)試指標(biāo)。2.吞吐量開(kāi)始下降。3.響應(yīng)時(shí)間開(kāi)始上升。
性能測(cè)試指標(biāo):
1.所有請(qǐng)求的響應(yīng)時(shí)間不超過(guò)3秒.
2.被測(cè)服務(wù)器資源CPU不超過(guò)70%.
3.被測(cè)服務(wù)器資源內(nèi)存不超過(guò)70%.
4.被測(cè)服務(wù)器資源磁盤(pán)IO不能跑滿(mǎn)
5.被測(cè)服務(wù)器帶寬占用率不超過(guò)70%
性能測(cè)試計(jì)劃:
1.測(cè)試腳本準(zhǔn)備包括測(cè)試賬號(hào)生成-11月6日
2.測(cè)試服務(wù)器部署-11月6日
3.分布式測(cè)試服務(wù)器構(gòu)建-11月13日
4.測(cè)試環(huán)境預(yù)演-11月26日
5.測(cè)試前被測(cè)服務(wù)器各項(xiàng)指標(biāo)監(jiān)控,數(shù)據(jù)庫(kù)備份,通知客服系統(tǒng)維護(hù)-11月28日
6.性能測(cè)試報(bào)告總節(jié)-11月30日
7.測(cè)試后數(shù)據(jù)清理-11月29日
8.功能回歸測(cè)試驗(yàn)證系統(tǒng)恢復(fù)-11月29日
9.通知客服,系統(tǒng)恢復(fù)-11月29日
性能測(cè)試準(zhǔn)備:
1.新建一個(gè)測(cè)試機(jī)構(gòu)-論答性能測(cè)試
2.教師端測(cè)試賬號(hào),學(xué)生端測(cè)試賬號(hào)
3.生成1w個(gè)有效長(zhǎng)token
被測(cè)服務(wù)器架構(gòu):
websocket服務(wù)器1臺(tái),前端服務(wù)器1臺(tái),mongoDB緩存服務(wù)器1臺(tái),redis緩存服務(wù)器1臺(tái),后端服務(wù)器1臺(tái),數(shù)據(jù)庫(kù)服務(wù)器1臺(tái),其他云服務(wù)(CDN七牛、音視頻聲網(wǎng))
測(cè)試服務(wù)器配置:
5臺(tái)window server2008 R2系統(tǒng),CPU Inter E5-2682 2.5GHz,內(nèi)存8G
性能測(cè)試工具:
1.工具選型Jmeter
2.安裝部署java
3.安裝部署jmeter,注意jmeter要安裝在D盤(pán)第一層級(jí)
4.在lib文件添加ext擴(kuò)展文件保證可以使用websocket
5.全局參數(shù)token配置
6.http head配置
7.邏輯控制器-循環(huán)控制器
8.json提取器
9.分布式部署
性能測(cè)試報(bào)告: