登錄功能性能測試報告
<說明:內(nèi)容來源于性能測試方案>
測試功能點 | 性能目標 | 需監(jiān)控資源 | |
性能評測 | 登錄 | 獲得軟酷網(wǎng)正式環(huán)境登錄功能能支持的最大平均并發(fā)用戶數(shù),即負載測試。,根據(jù)2012年11月系統(tǒng)每日用戶登錄數(shù)為575人,每個用戶登錄時間取9秒,一天當(dāng)中系統(tǒng)被使用的時間為6小時,估算出當(dāng)前實際環(huán)境平均并發(fā)用戶數(shù)為0.23人 測試結(jié)果需滿足: 1、用戶成功率100% 2、應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器CPU利用率<90% 3、應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器內(nèi)存利用率<80% 4、平均響應(yīng)時間<9S(2-5-8原則) | 1、應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器CPU利用率 2、應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器內(nèi)存利用率 3、網(wǎng)絡(luò)吞吐量 |
性能評測 | 登錄 | 獲得軟酷網(wǎng)正式環(huán)境登錄功能能支持的峰值用戶數(shù),根據(jù)2012年11月系統(tǒng)每日用戶登錄數(shù)為575人,每個用戶登錄時間取9秒,一天當(dāng)中系統(tǒng)被使用的時間為6小時,估算出當(dāng)前實際環(huán)境峰值用戶數(shù)為2人 測試結(jié)果需滿足: 1. 用戶成功率100% 2. 應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器CPU利用率<90% 3. 應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器內(nèi)存利用率<80% 4. 平均響應(yīng)時間<9S(2-5-10原則) | 1、應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器CPU利用率 2、應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器內(nèi)存利用率 3、網(wǎng)絡(luò)吞吐量 |
| | | |
<說明:內(nèi)容來源于性能測試方案>
約束:網(wǎng)絡(luò)帶寬為10Mb/s
<說明:內(nèi)容來源于性能測試方案>
<說明:簡單畫出測試環(huán)境拓撲結(jié)構(gòu)圖>
正式環(huán)境(本次測試沒有用此環(huán)境)
服務(wù)器名類型 | IP地址 | CPU | 內(nèi)存 | 備注 |
電信網(wǎng)應(yīng)用服務(wù)器 | 183.62.138.40 | 8核 | 32G | |
數(shù)據(jù)庫服務(wù)器(只讀) | 183.62.138.43 | 8核 | 32G | |
數(shù)據(jù)庫服務(wù)器(讀寫) | 202.112.20.196 | 8核 | 32G |
說明:本次本來計劃用4天晚上來測試正式環(huán)境,但因正式環(huán)境出現(xiàn)故障、進行維護等原因,最后沒有進行正式環(huán)境測試,只能用性能測試環(huán)境來測。
測試環(huán)境(本次測試使用此環(huán)境)
服務(wù)器名類型 | IP地址 | CPU | 內(nèi)存 | 備注 |
應(yīng)用服務(wù)器 | 192.168.77.41 | 4核*1 | 8G | Root ruankotesting |
數(shù)據(jù)庫服務(wù)器(讀寫) | 192.168.77.2 | 2核*2 | 4G | Root broadengate |
數(shù)據(jù)庫服務(wù)器(只讀) | 192.168.77.3 | 2核*2 | 4G | Root broadengate |
IP地址 | CPU | 內(nèi)存 | 操作系統(tǒng) | 備注 |
192.168.77.161 | 4核*1 | 3GB | Windows XP | |
192.168.77.97 | 4核*1 | 3GB | Windows XP | |
192.168.77.98 | 4核*1 | 3GB | Windows XP | |
測試執(zhí)行開始時間 | 工作量 | 測試地點 | 項目人員 | 項目組接口人員 | 測試版本號 |
2013-1-21 | 峰值測試 負載測試 | 深圳 | 李家文 | 羅思聰 | |
<性能測試通過場景來模擬真實的操作,本部分具體說明性能測試的場景設(shè)定。>
ü 采用周期性負載增長的模式,這樣能夠更加有效地獲得系統(tǒng)在各個負載下的性能指標(避免一次負載太大,系統(tǒng)無法承受)。
ü 系統(tǒng)會隨著負載的增加而逐漸暴露出來資源瓶頸,從而得到系統(tǒng)的峰值處理能力。
ü 設(shè)置負載釋放的過程逐漸下降,分析系統(tǒng)回收資源的能力。
測試功能:登錄
測試場景:初始50個用戶,每5分鐘增加50個用戶,增加到1000個用戶,然后每30秒退出100個用戶。此測試可以在晚上不上班時進行測試,節(jié)約測試時間。
測試目的:使用階梯性增加用戶的測試,能大概獲得系統(tǒng)在各個負載用戶下的性能指標。
測試結(jié)果:
分析:從上圖可以看出,運行到53分鐘,約并發(fā)運行550個用戶數(shù)時,成功用戶數(shù)突然下降變成0,系統(tǒng)崩潰。說明系統(tǒng)能承受的最大壓力約550個并發(fā)用戶,運行5分鐘系統(tǒng)就崩潰。
此數(shù)目還需進一步測試。
測試功能:登錄
測試場景:
第一次測試場景取 50個用戶,在線運行5分鐘。
根據(jù)上次測試結(jié)果,逐增加用戶進行測試,每次測試時間取5分鐘,以找出峰值用戶數(shù)。
測試目的:找出峰值用戶數(shù),
測試結(jié)果需滿足:
1、用戶成功率100%
2、應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器CPU利用率<90%
3、應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器內(nèi)存利用率<80%
4、平均響應(yīng)時間<9S(2-5-8原則)
測試結(jié)果:
圖一 40個用戶并發(fā)1小時,應(yīng)用服務(wù)器空閑內(nèi)存變化圖
圖二 40個用戶并發(fā)運行1小時,讀寫數(shù)據(jù)庫CUP使用率和成功用戶數(shù)變化圖
分析:
從性能測試執(zhí)行記錄可以看出:
登錄功能的峰值用戶數(shù)是50;平均負載用戶數(shù)是30;當(dāng)并發(fā)用戶數(shù)到達500,運行5分鐘,系統(tǒng)崩潰。根據(jù)泊松分布,從此數(shù)據(jù)估算出系統(tǒng)最大可支持每日登錄用戶數(shù)為1.5W。
從圖一可以看出,隨著運行時間的增加,系統(tǒng)空閑內(nèi)存呈現(xiàn)下降趨勢,表明登錄功能很可能存在內(nèi)存泄露。
從圖二可以看出,讀寫數(shù)據(jù)庫CPU在40個用戶成功運行時已達到95%左右,如果要從硬件上調(diào)優(yōu),可以增加數(shù)據(jù)庫服務(wù)器CPU。