性能測(cè)試?yán)碚?/h2>

性能測(cè)試:通過(guò)自動(dòng)化的測(cè)試工具模擬多種正常、峰值以及異常負(fù)載條件來(lái)對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測(cè)試。負(fù)載測(cè)試和壓力測(cè)試都屬于性能測(cè)試,兩者可以結(jié)合進(jìn)行。通過(guò)負(fù)載測(cè)試,確定在各種工作負(fù)載下系統(tǒng)的性能,目標(biāo)是測(cè)試當(dāng)負(fù)載逐漸增加時(shí),系統(tǒng)各項(xiàng)性能指標(biāo)的變化情況。壓力測(cè)試是通過(guò)確定一個(gè)系統(tǒng)的瓶頸或者不能接受的性能點(diǎn),來(lái)獲得系統(tǒng)能提供的最大服務(wù)級(jí)別的測(cè)試。

性能測(cè)試類(lèi)型:

1、基準(zhǔn)測(cè)試:在給系統(tǒng)施加較低壓力時(shí),查看系統(tǒng)的運(yùn)行狀況并記錄相關(guān)數(shù)做為基礎(chǔ)參考;

2、負(fù)載測(cè)試:是指對(duì)系統(tǒng)不斷地增加壓力或增加一定壓力下的持續(xù)時(shí)間,直到系統(tǒng)的某項(xiàng)或多項(xiàng)性能指標(biāo)達(dá)到安全臨界值,例如某種資源已經(jīng)達(dá)到飽和狀態(tài)等 ;

3、壓力測(cè)試:壓力測(cè)試是評(píng)估系統(tǒng)處于或超過(guò)預(yù)期負(fù)載時(shí)系統(tǒng)的運(yùn)行情況,關(guān)注點(diǎn)在于系統(tǒng)在峰值負(fù)載或超出最大載荷情況下的處理能力;

4、穩(wěn)定性測(cè)試:在給系統(tǒng)加載一定業(yè)務(wù)壓力的情況下,使系統(tǒng)運(yùn)行一段時(shí)間,以此檢測(cè)系統(tǒng)是否穩(wěn)定;

5、并發(fā)測(cè)試:測(cè)試多個(gè)用戶(hù)同時(shí)訪問(wèn)同一個(gè)應(yīng)用、同一個(gè)模塊或者數(shù)據(jù)記錄時(shí)是否存在死鎖或者其他性能問(wèn)題。

指標(biāo)項(xiàng):

1、響應(yīng)時(shí)間:

? ? a)定義:從用戶(hù)發(fā)送一個(gè)請(qǐng)求到用戶(hù)接收到服務(wù)器返回的響應(yīng)數(shù)據(jù)這段時(shí)間就是響應(yīng)時(shí)間;

? ? b) 關(guān)鍵路徑:下圖為一次http請(qǐng)求經(jīng)過(guò)的路徑,請(qǐng)求會(huì)經(jīng)過(guò)網(wǎng)絡(luò)發(fā)送到web服務(wù)器進(jìn)行處理,如果需要操作DB,再由網(wǎng)絡(luò)轉(zhuǎn)發(fā)到數(shù)據(jù)庫(kù)進(jìn)行處理,然后返回值給web服務(wù)器,web服務(wù)器最后把結(jié)果數(shù)據(jù)通過(guò)網(wǎng)絡(luò)返回給客戶(hù)端;

? ? c) 計(jì)算方法:Response time = (N1+N2+N3+N4)+ (A1+A2+a3),即:(網(wǎng)絡(luò)時(shí)間 + 應(yīng)用程序處理時(shí)間)。

2、吞吐量:

? ? a)定義:?jiǎn)挝粫r(shí)間內(nèi)系統(tǒng)處理的客戶(hù)端請(qǐng)求的數(shù)量;

? ? b)計(jì)算單位:一般使用請(qǐng)求數(shù)/秒做為吞吐量的單位,出可以使用 頁(yè)面數(shù)/秒表表示;另外,從業(yè)務(wù)角度來(lái)說(shuō)也可以使用 訪問(wèn)人數(shù) /天 或 頁(yè)面訪問(wèn)量/天 做為單位。

? ? c)計(jì)算方法:Throughput = (number of requests) / (total time).

3、并發(fā)數(shù):

? ? a)并發(fā)用戶(hù)數(shù):某一物理時(shí)刻同時(shí)向系統(tǒng)提交請(qǐng)求的用戶(hù)數(shù),提交的請(qǐng)求可能是同一個(gè)場(chǎng)景或功能,也可以是不同場(chǎng)景或功能。

? ? b)在線(xiàn)用戶(hù)數(shù):某段時(shí)間內(nèi)訪問(wèn)系統(tǒng)的用戶(hù)數(shù),這些用戶(hù)并不一定同時(shí)向系統(tǒng)提交請(qǐng)求

? ? c)系統(tǒng)用戶(hù)數(shù):系統(tǒng)注冊(cè)的總用戶(hù)數(shù)據(jù)

三者之間的關(guān)系:系統(tǒng)用戶(hù)數(shù) >= 在線(xiàn)用戶(hù)數(shù) >= 并發(fā)用戶(hù)數(shù)

4、資源利用率:

    a) 定義:指的是對(duì)不同系統(tǒng)資源的使用程度,通常以占用最大值的百分比來(lái)衡量

    b) 通常需要關(guān)注的服務(wù)器資源如下:

      1、CPU:就像人的大腦,主要負(fù)責(zé)相關(guān)事情的判斷以及實(shí)際處理的機(jī)制

      2、內(nèi)存:大腦中的記憶塊區(qū),將眼睛,皮膚等收集到的信息記錄起來(lái)的地方,以供cpu進(jìn)行判斷,但是是臨時(shí)的,訪問(wèn)速度快,如果關(guān)機(jī)或斷電這里的數(shù)據(jù)會(huì)消失

      3、磁盤(pán)IO:大腦中的記憶區(qū)塊,將重要的數(shù)據(jù)保存起來(lái)(永久保存,關(guān)機(jī)或斷電不會(huì)丟失,速度慢),以便將來(lái)再次使用這些數(shù)據(jù)。

      4、網(wǎng)絡(luò):

5、其它常用概念:

    a) TPS:Transactions Per Second,每秒事務(wù)數(shù)

    b) 思考時(shí)間:用戶(hù)每個(gè)操作后的暫停時(shí)間,或者叫操作之間的間隔時(shí)間,此時(shí)間內(nèi)是不對(duì)服務(wù)器產(chǎn)生壓力的

    c) 點(diǎn)擊數(shù):每秒鐘用戶(hù)向WEB服務(wù)器提交的HTTP請(qǐng)求數(shù)。這個(gè)指標(biāo)是WEB應(yīng)用特有的一個(gè)指標(biāo):WEB應(yīng)用是"請(qǐng)求-響應(yīng)"模式,用戶(hù)發(fā)出一次申請(qǐng),服務(wù)器就要處理一次,所以點(diǎn)擊是WEB應(yīng)用能夠處理的交易的最小單位。如果把每次點(diǎn)擊定義為一個(gè)交易,點(diǎn)擊率和TPS就是一個(gè)概念。容易看出,點(diǎn)擊率越大,對(duì)服務(wù)器的壓力越大。點(diǎn)擊率只是一個(gè)性能參考指標(biāo),重要的是分析點(diǎn)擊時(shí)產(chǎn)生的影響。需要注意的是,這里的點(diǎn)擊并非指鼠標(biāo)的一次單擊操作,因?yàn)樵谝淮螁螕舨僮髦?,客?hù)端可能向服務(wù)器發(fā)出多個(gè)HTTP請(qǐng)求.

    d)PV:訪問(wèn)一個(gè)URL,產(chǎn)生一個(gè)PV(Page View,頁(yè)面訪問(wèn)量),每日每個(gè)網(wǎng)站的總PV量是形容一個(gè) 網(wǎng)站規(guī)模的重要指標(biāo)。

     ? UV:作為一個(gè)獨(dú)立的用戶(hù),訪問(wèn)站點(diǎn)的所有頁(yè)面均算作一個(gè)UV(Unique Visitor,用戶(hù)訪問(wèn))

測(cè)試前的準(zhǔn)備條件:測(cè)試環(huán)境:配置測(cè)試環(huán)境是測(cè)試實(shí)施的一個(gè)重要階段,測(cè)試環(huán)境的適合與否會(huì)嚴(yán)重影響測(cè)試結(jié)果的真實(shí)性和正確性。測(cè)試環(huán)境包括硬件環(huán)境和軟件環(huán)境,硬件環(huán)境指測(cè)試必需的服務(wù)器、客戶(hù)端、網(wǎng)絡(luò)連接設(shè)備以及打印機(jī)/掃描儀等輔助硬件設(shè)備所構(gòu)成的環(huán)境;軟件環(huán)境指被測(cè)軟件運(yùn)行時(shí)的操作系統(tǒng)、數(shù)據(jù)庫(kù)及其他應(yīng)用軟件構(gòu)成的環(huán)境。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容