更新時間:2022年08月03日15時31分 來源:傳智教育 瀏覽次數(shù):
性能測試不同于功能測試,功能測試只要求軟件的功能實現(xiàn)即可,而性能測試是測試軟件功能的執(zhí)行效率是否達到要求。例如某個軟件具備查詢功能,功能測試只測試查詢功能是否實現(xiàn),而性能測試卻要求查詢功能足夠準確、足夠快速。但是,對于性能測試來說,多快的查詢速度才是足夠快,什么樣的查詢情況才足夠準確是很難界定的,因此,需要一些指標來量化這些數(shù)據(jù)。
性能測試常用的指標包括響應(yīng)時間、吞吐量、并發(fā)用戶數(shù)、TPS等,下面分別進行介紹。
1.響應(yīng)時間
響應(yīng)時間(Response Time)是指系統(tǒng)對用戶請求做出響應(yīng)所需要的時間。這個時間是指用戶從軟件客戶端發(fā)出發(fā)出請求到用戶接收到返回數(shù)據(jù)的整個過程所需要的時間,包括各種中間件(如服務(wù)器、數(shù)據(jù)庫等)的處理時間,如圖4-1所示。
圖4-1 響應(yīng)時間
在圖4-1中,系統(tǒng)的響應(yīng)時間為t1+t2+t3+t4+t5+t6。響應(yīng)時間越短,表明軟件的響應(yīng)速度越快,性能越好。但是響應(yīng)時間需要與用戶的具體需求相結(jié)合,例如火車訂票查詢功能響應(yīng)時間一般2s內(nèi)就可以完成,而在網(wǎng)站下載電影的時候,幾分鐘完成下載的速度就已經(jīng)很快了。
系統(tǒng)的響應(yīng)時間會隨著訪問量的增加、業(yè)務(wù)量的增長等變長,一般在性能測試時,除了測試系統(tǒng)的正常響應(yīng)時間是否達到要求之外,還會測試在一定壓力下系統(tǒng)響應(yīng)時間的變化。
2.吞吐量
吞吐量(Throughput)是指單位時間內(nèi)系統(tǒng)能夠完成的工作量,它衡量的是軟件系統(tǒng)服務(wù)器的處理能力。吞吐量的度量單位可以是請求數(shù)/秒、頁面數(shù)/秒、訪問人數(shù)/天、處理業(yè)務(wù)數(shù)/小時等。
吞吐量是軟件系統(tǒng)衡量自身負載能力的一個很重要的指標,吞吐量越大,系統(tǒng)單位時間內(nèi)處理的數(shù)據(jù)就越多,系統(tǒng)的負載能力就越強。
3.并發(fā)用戶數(shù)
并發(fā)用戶數(shù)是指同一時間請求和訪問的用戶數(shù)量。例如對于某一軟件,同時有100個用戶請求登錄,則其并發(fā)用戶數(shù)就是100。并發(fā)用戶數(shù)量越大,對系統(tǒng)的性能影響越大,并發(fā)用戶數(shù)量較大可能會導致系統(tǒng)響應(yīng)變慢、系統(tǒng)不穩(wěn)定等。軟件系統(tǒng)在設(shè)計時必須要考慮并發(fā)訪問的情況,測試工程師在進行性能測試時也必須進行并發(fā)訪問的測試。
4.TPS(Transaction per Second)
TPS是指系統(tǒng)每秒鐘能夠處理的事務(wù)和交易的數(shù)量,它是衡量系統(tǒng)處理能力的重要指標。
5.點擊率(Hits per Second)
點擊率是指用戶每秒向Web服務(wù)器提交的HTTP請求數(shù),這個指標是Web應(yīng)用特有的一個性能指標,通過點擊率可以評估用戶產(chǎn)生的負載量,并且可以判斷系統(tǒng)是否穩(wěn)定。點擊率只是一個參考指標,幫助衡量Web服務(wù)器的性能。
6.資源利用率
資源利用率是指軟件對系統(tǒng)資源的使用情況,包括CPU利用率、內(nèi)存利用率、磁盤利用率等。資源利用率是分析軟件性能瓶頸的重要參數(shù)。例如某一個軟件,預期最大訪問量為1萬,但是當達到6000訪問量時內(nèi)存利用率就已經(jīng)達到80%,限制了訪問量的增加,此時就需要考慮軟件是否有內(nèi)存泄漏等缺陷,從而進行優(yōu)化。