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