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