性能測(cè)試的提前準(zhǔn)備關(guān)注點(diǎn):
1、性能測(cè)試的環(huán)境配置需要能夠盡可能的模擬版本的現(xiàn)場(chǎng)使用,包括外網(wǎng)的設(shè)備,軟件網(wǎng)元,各種硬件平臺(tái),操作系統(tǒng),軟件平臺(tái);
2、性能測(cè)試需要準(zhǔn)備合適的模擬腳本來盡可能全真的模擬客戶可能的操作,比如同時(shí)并行網(wǎng)頁操作,同時(shí)進(jìn)行socket連接等。而且要超出客戶的真實(shí)可能情況。
性能測(cè)試需要出兩類數(shù)據(jù):
1、基準(zhǔn)測(cè)試對(duì)比數(shù)據(jù):比較本版本和前一版本的性能指標(biāo)的情況。用以發(fā)現(xiàn)本版本的功能合入是否影響了基準(zhǔn)的性能。基準(zhǔn)測(cè)試的情況下,本版本的新增功能和特性默認(rèn)都是不打開的,保持和前一版本一致。
2、單個(gè)功能的性能對(duì)比數(shù)據(jù):驗(yàn)證本版本中,新增的功能和特性打開的時(shí)候,此功能對(duì)于版本的性能的影響。
性能測(cè)試的關(guān)注點(diǎn):
1、資源的占用情況:查看資源的使用情況。資源包括CPU,內(nèi)存,硬盤等。
2、資源的釋放情況:查詢系統(tǒng)在業(yè)務(wù)處理停止后是否可以正常的釋放資源,以供后續(xù)業(yè)務(wù)使用。按道理業(yè)務(wù)停止,資源應(yīng)該及時(shí)釋放。常見問題,內(nèi)存泄露,資源吊死,導(dǎo)致系統(tǒng)不能正常釋放資源,嚴(yán)重情況導(dǎo)致宕機(jī)。可以用很多工具來檢測(cè)資源情況。
3、異常測(cè)試:性能測(cè)試的情況在一定的話務(wù)(一般是模擬現(xiàn)場(chǎng)的用戶)的情況下,進(jìn)行硬件倒換,雙機(jī)倒換,業(yè)務(wù)切換等。包括破壞性的輸入接入來驗(yàn)證系統(tǒng)在高負(fù)荷情況下的容錯(cuò)性。
4、查詢告警等信息:一般系統(tǒng)都會(huì)在出問題的時(shí)候,進(jìn)行通知和告警,這些信息是暴露問題的最好手段,性能測(cè)試需要及時(shí)查看。
5、長(zhǎng)時(shí)間運(yùn)行:性能測(cè)試是模擬設(shè)備長(zhǎng)時(shí)間的運(yùn)行,這個(gè)是很好的檢查版本在外場(chǎng)測(cè)試的手段。可以檢查出很多跟時(shí)間,定時(shí)器等相關(guān)的積累效應(yīng)的故障。
6、日志檢查:性能測(cè)試需要經(jīng)常的分析系統(tǒng)的日志,包括操作系統(tǒng),數(shù)據(jù)庫(kù),軟件版本等日志。
7、查看業(yè)務(wù)響應(yīng)時(shí)間:長(zhǎng)時(shí)間的測(cè)試后,查看業(yè)務(wù)響應(yīng)的時(shí)候是否在客戶可以接受的范圍。比如網(wǎng)頁的響應(yīng)時(shí)間,終端登錄時(shí)長(zhǎng)等。
性能測(cè)試的人員要求:
1、性能測(cè)試的人員必須是骨干,不能使用新人進(jìn)行性能測(cè)試。
2、性能測(cè)試的人員必須對(duì)全系統(tǒng)非常熟悉,對(duì)于問題定位手段使用熟練。能夠牽頭帶領(lǐng)開發(fā)人員進(jìn)行性能相關(guān)的問題排查。
性能測(cè)試報(bào)告:
1、性能測(cè)試報(bào)告要體現(xiàn)基準(zhǔn)性能數(shù)據(jù),單個(gè)功能的性能數(shù)據(jù)。用于評(píng)估版本是否可以在原有的硬件環(huán)境下保持同樣的處理能力。
2、性能測(cè)試報(bào)告需要滿足各個(gè)測(cè)試?yán)嫦嚓P(guān)者的要求。所以性能測(cè)試進(jìn)行前需要獲得測(cè)試?yán)嫦嚓P(guān)者的要求,做成明細(xì)表,然后再開始性能測(cè)試。
性能測(cè)試的工具要求:
1、性能測(cè)試必須有一定的工具準(zhǔn)備,包括LR等 。很多產(chǎn)品的性能測(cè)試需要自研性能測(cè)試工具,工具的最高境界是可以全真的模擬客戶的操作。 特別說明,LR僅僅是一種工具,而性能測(cè)試是一套理論和方法。
2、性能測(cè)試工具使用過程中,需要攙和手工操作。比如模擬客戶購(gòu)物的網(wǎng)購(gòu)動(dòng)作。工具和手工需要有效結(jié)合。用以彌補(bǔ)工具的某些不可預(yù)知的不足。
性能測(cè)試是全系統(tǒng)的測(cè)試的關(guān)鍵點(diǎn),需要從測(cè)試設(shè)計(jì),測(cè)試執(zhí)行,人員安排方面都萬分重視。