一、定義
- 壓力測(cè)試是在計(jì)算機(jī)數(shù)量較少或系統(tǒng)資源匱乏的條件下運(yùn)行測(cè)試。通常要進(jìn)行軟件壓力測(cè)試的資源包括內(nèi)存、CPU可用性、磁盤空間和網(wǎng)絡(luò)帶寬。
- 壓力測(cè)試是給軟件不斷加壓、強(qiáng)制其在極限的情況下運(yùn)行,觀察它可以運(yùn)行到何種程度,從而發(fā)現(xiàn)性能缺陷。
- 通過(guò)搭建與實(shí)際環(huán)境相似的測(cè)試環(huán)境,通過(guò)測(cè)試程序向系統(tǒng)發(fā)送預(yù)期數(shù)量的交易請(qǐng)求,測(cè)試系統(tǒng)在不同壓力情況下的效率狀況,以及系統(tǒng)可以承受的壓力情況。
二、關(guān)注指標(biāo)
1、響應(yīng)時(shí)間(RT)
響應(yīng)時(shí)間是指系統(tǒng)對(duì)請(qǐng)求作出響應(yīng)的時(shí)間。對(duì)于單用戶系統(tǒng),響應(yīng)時(shí)間可以很好的度量系統(tǒng)的性能。
2、吞吐量
吞吐量是指系統(tǒng)在單位時(shí)間內(nèi)處理請(qǐng)求的數(shù)量。對(duì)于無(wú)并發(fā)的應(yīng)用系統(tǒng)而言,吞吐量與響應(yīng)時(shí)間成嚴(yán)格的反比關(guān)系,對(duì)于多用戶系統(tǒng),吞吐量是一個(gè)比較通用的指標(biāo)。
3、并發(fā)用戶數(shù)
- 并發(fā)用戶數(shù)是指系統(tǒng)可以同時(shí)承載的正常使用系統(tǒng)功能的用戶的數(shù)量。
- 對(duì)于一個(gè)網(wǎng)站一般會(huì)有三個(gè)關(guān)于用戶數(shù)的統(tǒng)計(jì)數(shù)字:注冊(cè)用戶數(shù)、在線用戶數(shù)和同時(shí)發(fā)送請(qǐng)求用戶數(shù)。相比而言,以在線用戶作為性能指標(biāo)更直觀些,而以同時(shí)發(fā)請(qǐng)求用戶數(shù)作為性能指標(biāo)更準(zhǔn)確些。
4、QPS每秒查詢率
QPS是對(duì)一個(gè)特定的查詢服務(wù)器在規(guī)定時(shí)間內(nèi)處理流量多少的衡量標(biāo)準(zhǔn)。
三、如何做一個(gè)壓測(cè)請(qǐng)求
1、明確壓測(cè)功能和壓測(cè)指標(biāo)
- 要求支持多少并發(fā)數(shù)?單接口多少,關(guān)聯(lián)接口多少,容錯(cuò)率多少
- TPS目標(biāo)多少?響應(yīng)時(shí)間要達(dá)到多少?
2、場(chǎng)景設(shè)計(jì)
- 壓力測(cè)試分兩種:?jiǎn)谓涌诤投嘟涌?/li>
- 壓測(cè)時(shí)間:一般場(chǎng)景運(yùn)行10~15分鐘,疲勞測(cè)試可設(shè)置為一天或一周。
3、進(jìn)行壓測(cè)
四、壓測(cè)分析與調(diào)整
- 若Throunghput吞吐量每秒請(qǐng)求的數(shù)大于并發(fā)數(shù),則可以慢慢的往上增加