資源描述:
《性能測(cè)試步驟》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、性能測(cè)試步驟一、測(cè)試需求分析1、選定測(cè)試業(yè)務(wù)場(chǎng)景根據(jù)用戶需求中所描述的系統(tǒng)架構(gòu)來分析,性能測(cè)試的重點(diǎn)表現(xiàn)在哪幾個(gè)方面,如:并發(fā)訪問的性能、數(shù)據(jù)交換的性能、批處理業(yè)務(wù)執(zhí)行效率、系統(tǒng)處理的穩(wěn)定性等,同時(shí)結(jié)合系統(tǒng)架構(gòu)分析可能存在的性能瓶頸,這個(gè)也是選擇測(cè)試業(yè)務(wù)場(chǎng)景的基礎(chǔ)。根據(jù)用戶需求并結(jié)合實(shí)際,不要做到全部業(yè)務(wù)覆蓋,但盡量做到對(duì)不同業(yè)務(wù)類型和操作類型的覆蓋,操作類型的覆蓋,如;對(duì)數(shù)據(jù)庫的讀操作(簡(jiǎn)單查詢、復(fù)雜查詢)、數(shù)據(jù)庫的寫操作(如:插入、刪除和更新),選取一些典型的業(yè)務(wù)操作作為測(cè)試業(yè)務(wù)場(chǎng)景。2、分析性能測(cè)試指標(biāo)1)根據(jù)用戶需
2、求和所選取的典型業(yè)務(wù)場(chǎng)景,首先選取性能指標(biāo)項(xiàng),如:并發(fā)用戶數(shù)、交易響應(yīng)時(shí)間、每秒交易數(shù)(TPS)、服務(wù)器資源占用率、網(wǎng)絡(luò)吞吐量等;2)在選取性能指標(biāo)項(xiàng)后,根據(jù)用戶需求或總體設(shè)計(jì)文檔對(duì)性能指標(biāo)進(jìn)行分析,獲得各個(gè)性能指標(biāo)項(xiàng)值,如:用戶需求中說明了某個(gè)業(yè)務(wù)使用的用戶數(shù)為N,但沒有說明并發(fā)用戶數(shù),可以按照10%N~20%N來誰都能夠并發(fā)用戶數(shù);有的文檔中會(huì)提到一年會(huì)處理多少業(yè)務(wù)量,那么可以按照28原則計(jì)算出每秒交易數(shù)(TPS)。二、準(zhǔn)備工作1、測(cè)試環(huán)境搭建測(cè)試環(huán)境要盡量與系統(tǒng)運(yùn)行的真實(shí)環(huán)境大致一致,也有一些要求:1)測(cè)試環(huán)境時(shí)盡可
3、能的模擬系統(tǒng)上線運(yùn)行環(huán)境搭建測(cè)試環(huán)境時(shí)應(yīng)充分考慮用戶的使用環(huán)境,盡可能模擬用戶實(shí)際使用的軟硬件環(huán)境,這對(duì)性能測(cè)試來講尤為重要,如果生產(chǎn)環(huán)境和測(cè)試環(huán)境相差過大,則測(cè)試結(jié)果沒有參考價(jià)值。要求被測(cè)系統(tǒng)的硬件配置應(yīng)與生產(chǎn)部署一致,所安裝的軟件版本與預(yù)期測(cè)試的版本號(hào)一致。2)營(yíng)造獨(dú)立的測(cè)試環(huán)境被測(cè)系統(tǒng)在預(yù)期性能測(cè)試執(zhí)行期間應(yīng)保證其資源獨(dú)占性,即測(cè)試過程中要確保我們的測(cè)試環(huán)境獨(dú)立,避免測(cè)試環(huán)境被占用,影響測(cè)試進(jìn)度及測(cè)試結(jié)果,比如設(shè)備連網(wǎng)后,如果其他開發(fā)組或測(cè)試組也在共用,這樣就可能影響我們的測(cè)試結(jié)果。有時(shí)開發(fā)人員為確定問題會(huì)使用我們的
4、測(cè)試環(huán)境,這樣會(huì)打亂我們的測(cè)試活動(dòng),更嚴(yán)重的是影響測(cè)試進(jìn)度。因此需要為本次測(cè)試搭建獨(dú)立的測(cè)試環(huán)境。3)構(gòu)建可復(fù)用的測(cè)試環(huán)境項(xiàng)目實(shí)際執(zhí)行過程中,測(cè)試環(huán)境是經(jīng)常變化,比如測(cè)試軟件版本更新、測(cè)試人員流失等等,需要隨時(shí)跟蹤和改進(jìn),盡量將可控的資源進(jìn)行分類整理。可控資源包括:測(cè)試環(huán)境配置手冊(cè)、測(cè)試硬件信息、環(huán)境變更記錄等等,目的是盡量將測(cè)試環(huán)境進(jìn)行備份,方便出現(xiàn)未知問題時(shí)快速的還原。當(dāng)剛搭建好測(cè)試環(huán)境,安裝測(cè)試軟件之前及測(cè)試過程中,對(duì)操作系統(tǒng)及測(cè)試環(huán)境進(jìn)行備份是必要的,這樣一來可以為我們下輪測(cè)試時(shí)直接恢復(fù)測(cè)試環(huán)境,避免重新搭建測(cè)試環(huán)
5、境花費(fèi)時(shí)間,二來在當(dāng)測(cè)試環(huán)境遭到破壞時(shí),可以恢復(fù)測(cè)試環(huán)境,避免測(cè)試數(shù)據(jù)丟失,重現(xiàn)問題。2、測(cè)試數(shù)據(jù)準(zhǔn)備在實(shí)施性能測(cè)試時(shí),需要運(yùn)行系統(tǒng)相關(guān)業(yè)務(wù),這時(shí)需要一些數(shù)據(jù)支持才可運(yùn)行業(yè)務(wù),這部分?jǐn)?shù)據(jù)即為初始測(cè)試數(shù)據(jù),數(shù)據(jù)準(zhǔn)備和清理的工作量是非常大的,需要在測(cè)試前提前考慮。為更加真實(shí)的模擬現(xiàn)實(shí)運(yùn)行環(huán)境,我們?cè)跍y(cè)試過程中,應(yīng)盡可能準(zhǔn)備與真實(shí)業(yè)務(wù)執(zhí)行相一致的初始數(shù)據(jù),如系統(tǒng)用戶數(shù)據(jù)、業(yè)務(wù)數(shù)據(jù)、輔助數(shù)據(jù)等。1)系統(tǒng)用戶數(shù)據(jù):登陸系統(tǒng)使用的帳戶名-口令等,數(shù)量與虛擬用戶數(shù)一致;2)業(yè)務(wù)數(shù)據(jù):每個(gè)虛擬用戶模擬真實(shí)用戶進(jìn)行操作時(shí)使用到的數(shù)據(jù);3)輔
6、助數(shù)據(jù):為保證業(yè)務(wù)操作的正常進(jìn)行而設(shè)置的基本信息資料。此外,測(cè)試數(shù)據(jù)可分可重用和不可重用數(shù)據(jù):1)可重用數(shù)據(jù):如客戶信息等查詢類的數(shù)據(jù),此類數(shù)據(jù)只需一次準(zhǔn)備即可;2)不可重用數(shù)據(jù):此類數(shù)據(jù)為一次性消耗數(shù)據(jù),不可重用,一般應(yīng)用在數(shù)據(jù)增加或修改類業(yè)務(wù)交易,此類數(shù)據(jù)如增加客戶標(biāo)識(shí)、帳戶標(biāo)識(shí)等。3)3、測(cè)試環(huán)境配置1)RPC服務(wù)。監(jiān)控服務(wù)器資源利用率需要打開系統(tǒng)RPC服務(wù),RPC打開步驟參考詳見《監(jiān)控配置文檔》。2)Agentprocess。該服務(wù)是loadrunner的服務(wù),它的作用是實(shí)現(xiàn)控制多臺(tái)機(jī)器同時(shí)進(jìn)行并發(fā),安裝了load
7、runner的每臺(tái)機(jī)器都會(huì)有該服務(wù),只要打開該服務(wù),然后在loadrunner的控制臺(tái)的Loadgenerator中加入打開該服務(wù)的機(jī)器的IP地址即可。3)監(jiān)控服務(wù)器資源利用率。在Loadrunnercontroller中加入所要監(jiān)控服務(wù)器,選擇監(jiān)控的性能指標(biāo)。三、錄制和調(diào)試腳本錄制和調(diào)試腳本可以具體參見其他的資料,不過要注意靜態(tài)關(guān)聯(lián)和動(dòng)態(tài)關(guān)聯(lián)的問題。四、執(zhí)行腳本將所錄制和調(diào)試好的加入到Loadrunnercontroller控制臺(tái)中,設(shè)置好測(cè)試場(chǎng)景,如:并發(fā)用戶數(shù)、調(diào)度和運(yùn)行模式(真實(shí)運(yùn)行模式還是經(jīng)典模式、虛擬用戶加載方
8、式、運(yùn)行周期)等。五、分析測(cè)試結(jié)果執(zhí)行完腳本后,可以點(diǎn)開LoadrunnerAnalysis獲得執(zhí)行腳本過程中,所收集的性能指標(biāo)值的分析報(bào)告,可以通過分析報(bào)告中數(shù)據(jù),寫測(cè)試報(bào)告,同時(shí)也可以分析性能瓶頸,得出建議優(yōu)化措施。