
六、設(shè)計(jì)測(cè)試模型
1.業(yè)務(wù)模型的設(shè)計(jì)
一個(gè)系統(tǒng)的業(yè)務(wù)模型是通過業(yè)務(wù)調(diào)研獲得,業(yè)務(wù)模型的正確性反映在兩個(gè)方面首先業(yè)務(wù)選擇的正確性和業(yè)務(wù)比例的正確性。
首先業(yè)務(wù)選擇,一個(gè)系統(tǒng)可能支持幾百個(gè)業(yè)務(wù)活動(dòng)(也有叫做交易)但是只有少數(shù)的業(yè)務(wù)活動(dòng)非常頻繁,占總業(yè)務(wù)量的80%以上,那么在性能測(cè)試時(shí)只需關(guān)心這些占了大部分業(yè)務(wù)量的少量業(yè)務(wù)上。
其次業(yè)務(wù)比例,如何精確統(tǒng)計(jì)業(yè)務(wù)的數(shù)量是關(guān)鍵問題,針對(duì)一個(gè)全新的系統(tǒng)可能要通過對(duì)使用系統(tǒng)的涉眾進(jìn)行調(diào)研,搞清楚他們?nèi)后w數(shù)量,操作行為周期。在通過組合這些數(shù)據(jù)確定在常規(guī)業(yè)務(wù)日中各種業(yè)務(wù)占總業(yè)務(wù)的比率,同時(shí)也要考慮特殊交易日的情況,
例如某一個(gè)商務(wù)活動(dòng)或周期性的業(yè)務(wù)結(jié)算日等都是特殊交易日,在特殊交易日時(shí)某一類業(yè)務(wù)量可能突然增高很多那么在常規(guī)業(yè)務(wù)日的業(yè)務(wù)比例就不再合適,這點(diǎn)在業(yè)務(wù)模型上要進(jìn)行區(qū)分。常規(guī)業(yè)務(wù)模型用來測(cè)試系統(tǒng)容量,特殊日業(yè)務(wù)模型要單獨(dú)做壓力負(fù)載測(cè)試場(chǎng)景。
對(duì)于已上線運(yùn)營(yíng)的系統(tǒng)做業(yè)務(wù)模型的調(diào)研相對(duì)簡(jiǎn)單,不再需要去調(diào)研那么多的涉眾,只需與運(yùn)營(yíng)維護(hù)部門進(jìn)行協(xié)調(diào),由他們協(xié)助測(cè)試需求調(diào)研人員提取系統(tǒng)中的歷史數(shù)據(jù)就可以,那么在數(shù)據(jù)選擇上要有些規(guī)則,要選取相對(duì)長(zhǎng)時(shí)期的數(shù)據(jù)比如幾個(gè)月,有條件的選取一年數(shù)據(jù),取一年中每月平均業(yè)務(wù)量,選取年度高峰月業(yè)務(wù)數(shù)據(jù),選取月度高峰日業(yè)務(wù)數(shù)據(jù)。
2.測(cè)試模型
業(yè)務(wù)模型是根據(jù)系統(tǒng)運(yùn)營(yíng)真實(shí)數(shù)據(jù)得來的,真實(shí)反映系統(tǒng)運(yùn)營(yíng)的業(yè)務(wù)狀況。測(cè)試模型是以業(yè)務(wù)模型為基礎(chǔ)根據(jù)測(cè)試需求不同對(duì)業(yè)務(wù)模型調(diào)整或不調(diào)整納入到測(cè)試場(chǎng)景中直接使用。
七、性能指標(biāo)分析方法
1.性能測(cè)試指標(biāo)
業(yè)務(wù)處理能力:每秒處理交易數(shù)量
業(yè)務(wù)響應(yīng)性:每種業(yè)務(wù)執(zhí)行響應(yīng)時(shí)間
業(yè)務(wù)正確率:執(zhí)行過程中通過事務(wù)占總業(yè)務(wù)比例
系統(tǒng)資源指標(biāo):系統(tǒng)資源占用率
2.業(yè)務(wù)處理能力
業(yè)務(wù)處理能力是評(píng)測(cè)系統(tǒng)每秒所能處理的最大業(yè)務(wù)量,單位是Transaction/sec
計(jì)算每秒處理業(yè)務(wù)量需要兩個(gè)關(guān)鍵數(shù)據(jù),一個(gè)是在指定時(shí)間內(nèi)的指定業(yè)務(wù)量,二是指定的時(shí)間段。如何選擇這兩個(gè)數(shù)據(jù)是非常關(guān)鍵。通常業(yè)務(wù)調(diào)研階段給的每天平均業(yè)務(wù)量或者某高峰日最大業(yè)務(wù)量。如何轉(zhuǎn)換數(shù)據(jù)為每秒業(yè)務(wù)量,通常有算法:
28規(guī)則,這是比較常用的計(jì)算方法
例如:一個(gè)系統(tǒng)日交易高峰某100000筆交易,系統(tǒng)每天運(yùn)營(yíng)8個(gè)小時(shí)
那么計(jì)算規(guī)則是 100000筆*80% / (8*3600*20%) =14筆/秒