五、測試策略
1)先進(jìn)行混合業(yè)務(wù)功能場景的測試,在考慮進(jìn)行測試單業(yè)務(wù)功能場景的測試
2)負(fù)載測試 -> 壓力測試-> 穩(wěn)定性測試-> 強(qiáng)度測試
注:如果測試穩(wěn)定性,時間建議至少8小時(前輩經(jīng)驗(yàn)獲得);
3)逐步加壓
比如開始前5分鐘,20個用戶,然后每隔5分鐘,增加20個用戶。
好處:不僅比較真實(shí)的模擬現(xiàn)實(shí)環(huán)境,而且在性能指標(biāo)比較模糊,且不知道服務(wù)器處理能力的情況下,可以幫我們確定一個大致基準(zhǔn),因?yàn)橥ǔG闆r下,隨著用戶數(shù)的不斷增加,服務(wù)器壓力也會隨著增加,如果服務(wù)器不夠強(qiáng)大,那么就會出現(xiàn)不能及時處理請求、處理請求失敗的情況下,對應(yīng)的運(yùn)行結(jié)果圖形中,運(yùn)行曲線也會出現(xiàn)對應(yīng)的形態(tài),比如從原本程一條穩(wěn)定直線的情況,到突然極限下降、開始上下波動等,通過分析我們就能得出服務(wù)器大致處理能力,供后續(xù)測試參考。
4)單點(diǎn)并發(fā)
比如使用集合點(diǎn),單獨(dú)針對某個環(huán)節(jié)的并發(fā)測試,通常是針對某個環(huán)節(jié)的性能調(diào)優(yōu)時使用。
常識:
a) 負(fù)載測試
保證系統(tǒng)能正常運(yùn)行(通常是滿足某些系統(tǒng)性能指標(biāo))的前提下,讓被測對象承擔(dān)不同的工作量,以評估被測對象的最大處理能力及存在缺陷而進(jìn)行的測試
b) 壓力測試
不保證系統(tǒng)能否正常運(yùn)行的前提下,讓被測對象承擔(dān)不同工作量,以評估被測對象能提供的最大處理能力及存在缺陷而進(jìn)行的測試
c) 穩(wěn)定性測試
測試系統(tǒng)的長期穩(wěn)定運(yùn)行的能力。同疲勞強(qiáng)度測試的區(qū)別是,穩(wěn)定性測試的壓力強(qiáng)度較小,一般趨向于客戶現(xiàn)場日常狀態(tài)下的壓力強(qiáng)度,當(dāng)然在通過時間不能保證穩(wěn)定性的狀態(tài)下,需要加大壓力強(qiáng)度來測試,此時的壓力強(qiáng)度則會高于正常值。
d) 強(qiáng)度測試
通常模擬系統(tǒng)在較差、異常資源配置下運(yùn)行,如人為降低系統(tǒng)工作環(huán)境所需要的資源,如網(wǎng)絡(luò)帶寬,系統(tǒng)內(nèi)存,數(shù)據(jù)鎖等等,以評估被測對象在資源不足的情況下的工作狀態(tài)
注:疲勞強(qiáng)度測試是一類特殊的強(qiáng)度測試,主要測試系統(tǒng)長時間運(yùn)行后的性能表現(xiàn),例如7x24小時的壓力測試。