一、負(fù)載壓力測(cè)試概述
系統(tǒng)的負(fù)載壓力是指系統(tǒng)在某種指定軟件、硬件以及網(wǎng)絡(luò)環(huán)境下承受的流量,包括并發(fā)用戶(hù)數(shù)、持續(xù)運(yùn)行時(shí)間、數(shù)據(jù)流量等等,其中并發(fā)用戶(hù)數(shù)是負(fù)載壓力中比較重要的指標(biāo)。
負(fù)載壓力測(cè)試基礎(chǔ)概念
負(fù)載壓力測(cè)試是指在一定約束條件下測(cè)試系統(tǒng)所能承受的并發(fā)用戶(hù)量、運(yùn)行時(shí)間、數(shù)據(jù)量,以確定系統(tǒng)所能承受的最大負(fù)載壓力。例如當(dāng)一個(gè)系統(tǒng)在少量用戶(hù)同時(shí)使用時(shí),系統(tǒng)能夠正常運(yùn)行,但當(dāng)有大量用戶(hù)同時(shí)使用,可能會(huì)出現(xiàn)功能失效、性能衰退,甚至系統(tǒng)崩潰的現(xiàn)象。
負(fù)載壓力測(cè)試是性能測(cè)試的重要組成部分,它包括并發(fā)性能測(cè)試、疲勞強(qiáng)度測(cè)試、大數(shù)據(jù)量測(cè)試等內(nèi)容。
二、負(fù)載壓力測(cè)試監(jiān)理工作重點(diǎn)
負(fù)載壓力測(cè)試實(shí)施主要包括:測(cè)試計(jì)劃,測(cè)試需求分析,測(cè)試案例制定,測(cè)試環(huán)境、工具及數(shù)據(jù)準(zhǔn)備,測(cè)試腳本錄制、編寫(xiě)與調(diào)試,場(chǎng)景制定、測(cè)試執(zhí)行、獲取測(cè)試結(jié)果、結(jié)果評(píng)估與測(cè)試報(bào)告等步驟。下面將按照測(cè)試實(shí)施的步驟詳細(xì)論述各步驟監(jiān)理的工作重點(diǎn)。
● 測(cè)試計(jì)劃
制定一個(gè)全面的測(cè)試計(jì)劃是負(fù)載測(cè)試成功的關(guān)鍵,一個(gè)明確、清晰的測(cè)試計(jì)劃將確保制定的方案能夠完成負(fù)載壓力測(cè)試的預(yù)定目標(biāo)。監(jiān)理工程師在審查測(cè)試計(jì)劃時(shí),需要注意以下幾點(diǎn);
1)測(cè)試計(jì)劃中所制定的目標(biāo)是否具有可度量性
測(cè)試計(jì)劃中除了確定負(fù)載壓力測(cè)試的一般性目標(biāo),還應(yīng)以可度量指標(biāo)制定更加具體的測(cè)試目標(biāo),并明確的區(qū)分可接受和不可接受的測(cè)試結(jié)果的標(biāo)準(zhǔn)。例如,一個(gè)明確的測(cè)試目標(biāo)可以是最終用戶(hù)的響應(yīng)時(shí)間等指標(biāo)。
2)測(cè)試計(jì)劃中的指標(biāo)是否符合合同、初步設(shè)計(jì)或其他相關(guān)文件的要求
監(jiān)理工程師在審查測(cè)試計(jì)劃時(shí),不僅要考慮測(cè)試目標(biāo)的可度量性,還要考慮測(cè)試計(jì)劃中提到的指標(biāo)是否符合合同、初步設(shè)計(jì)或其他相關(guān)文件的要求。如果承建單位提交的指標(biāo)與其不符,則需要監(jiān)督其整改,直至符合要求。
● 測(cè)試需求分析
監(jiān)理工程師在審查測(cè)試計(jì)劃時(shí),應(yīng)依據(jù)前期在項(xiàng)目實(shí)施過(guò)程中了解到的相關(guān)資料,判斷承建單位提交的測(cè)試需求是否合理。在判斷過(guò)程中,監(jiān)理工程師在了解80-20等原理的基礎(chǔ)上,判斷承建單位制定的指標(biāo)是否符合項(xiàng)目的實(shí)際情況,是否能夠滿足項(xiàng)目的實(shí)際需要。
● 測(cè)試案例制定
監(jiān)理工程師在審查測(cè)試案例時(shí),應(yīng)關(guān)注測(cè)試案例的各項(xiàng)內(nèi)容,包括案例名稱(chēng)、案例描述、并發(fā)用戶(hù)數(shù)、網(wǎng)絡(luò)環(huán)境、場(chǎng)景、測(cè)試指標(biāo)等。
1)案例描述中應(yīng)明確在本案例測(cè)試過(guò)程中,必須的操作步驟;
2)并發(fā)用戶(hù)數(shù)應(yīng)清晰描述初始用戶(hù)數(shù)、用戶(hù)增長(zhǎng)模式、運(yùn)行時(shí)間、停止模式、考慮思考時(shí)間等內(nèi)容;
3)測(cè)試指標(biāo)中應(yīng)為可度量的指標(biāo)。例如:事務(wù)平均響應(yīng)時(shí)間小于5秒,事務(wù)通過(guò)率大于95%,CPU使用率低于60%,內(nèi)存使用率低于70%等。
● 測(cè)試環(huán)境、工具、數(shù)據(jù)準(zhǔn)備
監(jiān)理工程師在本環(huán)節(jié),需要注意承建單位搭建的測(cè)試環(huán)境與真實(shí)使用環(huán)境的區(qū)別,注意承建單位初始測(cè)試數(shù)據(jù)的準(zhǔn)備情況。此外,某些特殊系統(tǒng)還需要考慮其在真實(shí)環(huán)境中的表現(xiàn)。例如,在測(cè)試殺毒軟件的掃描速度時(shí),硬盤(pán)上布置的不同類(lèi)型文件的比例要盡量接近真實(shí)環(huán)境,這樣測(cè)試出來(lái)的結(jié)果才具有實(shí)際意義。
● 測(cè)試腳本
目前,很多軟件開(kāi)發(fā)項(xiàng)目都是一個(gè)比較龐大的系統(tǒng)工程,它由多個(gè)子系統(tǒng)構(gòu)成。一般來(lái)說(shuō),各子系統(tǒng)分別由不同的承建單位開(kāi)發(fā),在測(cè)試過(guò)程中可能需要與其它系統(tǒng)發(fā)生交互,所以,監(jiān)理工程師需要提醒、監(jiān)督承建單位,測(cè)試腳本的錄制、編寫(xiě)及調(diào)試工作,不僅僅要考慮到自身系統(tǒng),還要考慮到相關(guān)的其他系統(tǒng)。例如,很多應(yīng)用系統(tǒng)的負(fù)載壓力測(cè)試的測(cè)試步驟就需要通過(guò)身份認(rèn)證,這就需要承建單位及時(shí)與身份認(rèn)證系統(tǒng)開(kāi)發(fā)商溝通,共同做好腳本。
● 測(cè)試執(zhí)行
測(cè)試執(zhí)行時(shí),監(jiān)理工程師應(yīng)在現(xiàn)場(chǎng)旁站,及時(shí)記錄測(cè)試中發(fā)現(xiàn)的問(wèn)題,并與已經(jīng)通過(guò)審核的測(cè)試計(jì)劃、測(cè)試用例進(jìn)行比較,確定系統(tǒng)是否實(shí)現(xiàn)預(yù)計(jì)的測(cè)試目標(biāo)。
● 結(jié)果評(píng)估與測(cè)試報(bào)告
測(cè)試完成后,監(jiān)理工程師針對(duì)發(fā)現(xiàn)的問(wèn)題,督促承建單位進(jìn)行整改,并適時(shí)開(kāi)展二次測(cè)試,直至其通過(guò)負(fù)載壓力測(cè)試并出具測(cè)試報(bào)告。然后,監(jiān)理工程師、業(yè)主單位代表、承建單位項(xiàng)目經(jīng)理將在測(cè)試報(bào)告上簽字確認(rèn),并作為系統(tǒng)開(kāi)展單項(xiàng)驗(yàn)收工作的一個(gè)必備的前提條件整理、歸檔。
三、結(jié)束語(yǔ)
負(fù)載壓力測(cè)試作為系統(tǒng)性能測(cè)試的一個(gè)重要組成部分,有著十分重要的意義。它有助于確認(rèn)被測(cè)系統(tǒng)是否能夠支持性能需求,以及預(yù)期的負(fù)載增長(zhǎng)等。監(jiān)理工程師通過(guò)審查測(cè)試計(jì)劃、測(cè)試案例、測(cè)試環(huán)境及腳本,旁站測(cè)試執(zhí)行,對(duì)系統(tǒng)的性能進(jìn)行質(zhì)量把關(guān),確保系統(tǒng)的建設(shè)能夠符合預(yù)期的建設(shè)目標(biāo),為最終的竣工驗(yàn)收打下堅(jiān)實(shí)的基礎(chǔ)。