對照經(jīng)典的性能測試壓力變化模型囤耳,擴(kuò)展一下,介紹六種性能測試類型。這六種并非完全獨(dú)立充择,
在某些特定場景下德玫,也可能是包含、等于關(guān)系聪铺。
1.? 性能測試
a點(diǎn)到b點(diǎn)之間的系統(tǒng)性能化焕,以性能預(yù)期目標(biāo)為前提,對系統(tǒng)不斷施加壓力铃剔,驗(yàn)證系統(tǒng)在資源可接受范圍內(nèi)撒桨,是否能達(dá)到性能預(yù)期。
測試目標(biāo):獲取或驗(yàn)證系統(tǒng)性能指標(biāo)键兜。多數(shù)情況下凤类,性能測試會在不同負(fù)載情況下進(jìn)行。
2. 負(fù)載測試
b點(diǎn)的系統(tǒng)性能普气,對系統(tǒng)不斷地增加壓力或增加一定壓力下的持續(xù)時間谜疤,直到系統(tǒng)的某項或多項性能指標(biāo)達(dá)到極限,例如某種資源已經(jīng)達(dá)到飽和狀態(tài)等现诀。
測試目標(biāo):發(fā)現(xiàn)系統(tǒng)可能存在的性能瓶頸夷磕、內(nèi)存泄漏、不能實(shí)時同步等問題仔沿。
3. 壓力測試
b點(diǎn)到d點(diǎn)之間坐桩,超過安全負(fù)載的情況下,對系統(tǒng)不斷施加壓力封锉,是通過確定一個系統(tǒng)的瓶頸或不能接收用戶請求的性能點(diǎn)绵跷,來獲得系統(tǒng)能提供的最大服務(wù)級別的測試。
測試目標(biāo):發(fā)現(xiàn)系統(tǒng)的某項功能隱患成福、系統(tǒng)是否具有良好的容錯能力和可恢復(fù)能力碾局。壓力測試分為高負(fù)載下的長時間(如24小時以上)的穩(wěn)定性壓力測試和極限負(fù)載情況下導(dǎo)致系統(tǒng)崩潰的破壞性壓力測試。
4. 穩(wěn)定性測試
a點(diǎn)到b點(diǎn)之間奴艾,被測試系統(tǒng)在特定硬件净当、軟件、網(wǎng)絡(luò)環(huán)境條件下蕴潦,給系統(tǒng)加載一定業(yè)務(wù)壓力像啼,使系統(tǒng)運(yùn)行一段較長時間,以此檢測系統(tǒng)是否穩(wěn)定品擎,一般穩(wěn)定性測試時間為n*12小時埋合。
測試目標(biāo):監(jiān)控系統(tǒng)各性能指標(biāo)在這種壓力下是否能保持正常數(shù)值备徐。事務(wù)響應(yīng)時間是否會出現(xiàn)波動或隨測試時間增漲而增加萄传。系統(tǒng)是否會在測試期間內(nèi)發(fā)生如宕機(jī)、應(yīng)用中止等異常情況。
5. 大數(shù)據(jù)量測試
大數(shù)據(jù)量測試又可分為獨(dú)立的數(shù)據(jù)量測試和綜合數(shù)據(jù)量測試秀菱。獨(dú)立的數(shù)據(jù)量測試指針對某些系統(tǒng)的特定業(yè)務(wù)進(jìn)行的大數(shù)據(jù)量測試振诬;綜合數(shù)據(jù)量測試指和壓力、負(fù)載衍菱、疲勞強(qiáng)度相結(jié)合的綜合測試赶么。
測試目標(biāo):驗(yàn)證系統(tǒng)處理大數(shù)據(jù)量的能力,分析數(shù)據(jù)量的變化對系統(tǒng)性能的影響等脊串。
6.? 基準(zhǔn)測試
分別通過模擬軟件所設(shè)計的不同的用戶數(shù)量和系統(tǒng)軟件所能承受的用戶數(shù)量進(jìn)行測試辫呻,通過抽取一次測試結(jié)果作為基準(zhǔn)值與其它測試結(jié)果進(jìn)行對比,并分析出最佳運(yùn)行用戶環(huán)境琼锋。
測試目標(biāo):尋找系統(tǒng)在性能指標(biāo)允許范圍內(nèi)的最佳運(yùn)行環(huán)境等放闺。