性能測試對一些小伙伴來說可能感覺高大上,但其實(shí)它不難,難點(diǎn)地于對業(yè)務(wù)的分析,以及性能的調(diào)優(yōu)。很多小伙伴不知道性能測試是什么,也不知道性能測試應(yīng)該關(guān)注什么。今天,就給大家來講解一下性能測試相關(guān)的知識點(diǎn)。今天這篇文章的內(nèi)容全部都是干貨也是面試當(dāng)中經(jīng)常會被問到的內(nèi)容,建議小伙伴可以收藏起來。
一、什么是性能測試呢?
相信很多小伙伴應(yīng)該有聽過性能測試,但是卻一直沒有機(jī)會真正地解性能測試的概念。
說到性能,相信大家一定不會陌生,我們在買手機(jī),電腦等一些電子類產(chǎn)品的時候經(jīng)常會關(guān)心它的性能好不好。比如喜歡玩游戲的小伙伴肯定會關(guān)注這個電腦的性能如何,玩游戲的時候流不流暢,會不會卡。再比如,去買車,我們也會關(guān)注這個時速怎么樣,快不快,同時呢,也會關(guān)心這個車耗不耗油。所以,我們對性能是不陌生的,相信通過九九剛才舉的一些小例子,大家大概也能分析出到底什么是性能,性能主要是包含什么內(nèi)容。
其實(shí)性能,主要關(guān)注時間響應(yīng)的快慢還有消耗的資源情況。
那么什么又是性能測試呢?
性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負(fù)載條件來對系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測試。
性能測試我們一般會通過一些工具來完成。通過工具模擬正常的一些使用情況下,一些性能指標(biāo)的數(shù)據(jù)。也會模擬一些異?;蛘咭恍┓逯担热缡裁磿r候讓這個服務(wù)端崩潰這些使用場景下,各項(xiàng)性能指標(biāo)的數(shù)據(jù)。這里,我們可以看出,性能測試指標(biāo)也是一個非常重要的部分。
那么性能測試中,到底有跟些我們需要重點(diǎn)關(guān)注的指標(biāo)呢?
二、性能測試中常見的指標(biāo)有哪些
性能指標(biāo)我們可以主要分為以下幾類:
1、系統(tǒng)性能指標(biāo)
2、資源性能指標(biāo)
3、穩(wěn)定性指標(biāo)
4、可擴(kuò)展性指標(biāo)
1、系統(tǒng)性能指標(biāo)
響應(yīng)時間:
Response Time 簡稱RT
指系統(tǒng)對請求發(fā)出到最終處理完成的時間。
吞吐量:
吞吐量是指系統(tǒng)在單位時間內(nèi)處理請求的數(shù)量。
并發(fā)用戶數(shù)量:
是指在同一時刻內(nèi),同時進(jìn)行業(yè)務(wù)操作的用戶數(shù)。
錯誤率:
錯誤率是指系統(tǒng)在負(fù)載下,失敗交易的概率。錯誤率=(失敗交易數(shù)/交易總數(shù))*100%。
錯誤率應(yīng)該低于0.6%
2、資源性能指標(biāo)
磁盤吞吐量:
是指每秒磁盤讀寫的數(shù)量。
網(wǎng)絡(luò)吞吐量:
是指單位時間內(nèi)通過的網(wǎng)絡(luò)數(shù)據(jù)量。單位:Byte/s.
如果網(wǎng)絡(luò)吞吐量接近網(wǎng)絡(luò)設(shè)備量大傳輸能力,就應(yīng)該要升級網(wǎng)絡(luò)設(shè)備了。
cpu的占用
內(nèi)存情況
資源利用率
數(shù)據(jù)庫相關(guān)的指標(biāo):
QPS每秒查詢次數(shù)
用戶連接數(shù)
數(shù)據(jù)庫死鎖
3、穩(wěn)定性指標(biāo)
長時間運(yùn)行系統(tǒng),系統(tǒng)是否穩(wěn)定,各項(xiàng)數(shù)據(jù)是否正常。
TPS曲線比較穩(wěn)定,沒有大幅度波動
資源也沒有出現(xiàn)異?;虼蠓认牡那闆r
4、可擴(kuò)展性指標(biāo)
可擴(kuò)展性指標(biāo)指的是增加的硬件資源與增加的處理能力之間的關(guān)系
上面例舉出來的性能指標(biāo)都是我們在完成性能測試工作時特別需要關(guān)注的內(nèi)容,也是我們在面試時關(guān)于性能測試最常被問到的問題。更多關(guān)于軟件測試培訓(xùn)的問題,歡迎咨詢千鋒教育在線名師,如果想要了解我們的師資、課程、項(xiàng)目實(shí)操的話可以點(diǎn)擊咨詢課程顧問,獲取試聽資格來試聽我們的課程,在線零距離接觸千鋒教育大咖名師,讓你輕松從入門到精通。