大話效能測試系列(3) 常用的效能指標

2022-01-19 12:30:51 字數 2469 閱讀 6419

如果你對效能測試感興趣,但是又不熟悉理論知識,可以看下面的系列文章

通常我們會從兩個層面定義效能場景的需求指標,它們有對映關係,技術指標不能脫離業務指標

狹義

指同乙個時間點執行相同的操作(如:秒殺)

廣義

場景模擬

高速公路上,同時有多少輛車經過同乙個關卡,但不一定是同乙個牌子的汽車

和併發的關係

假設有 10 個使用者數,每個使用者同一時間點內發起 2 個請求,那麼伺服器收到的請求併發數就是 20

效能測試小場景一

效能測試小場景二因為使用者資訊是存在資料庫的,而資料庫資料就是存在磁碟中,所以系統使用者數和磁碟空間有關係

效能測試小場景

併發使用者數

和記憶體有關係

效能測試小場景在 jmeter 中,執行緒數和併發使用者數等價【和cpu、響應時間有關係】

jmeter 相關

jmerter 中,預設乙個介面請求,就是乙個事務;但也支援多個介面整合成乙個事務

注意點若乙個業務或事務有多個介面,那麼多個單介面的效能指標值相加業務或事務的效能指標值

響應時間對於效能測試來說

對使用者所感知的響應時間包括

重點在做效能測試時,要盡可能的降低網路傳輸時間,這樣最終得出的 rt 會無限接近伺服器處理時間,所以我們要把網路環境搞好

事務請求響應時間

完成單個事務所用的時間,可能包含了多個請求

假如使用者說應用很慢,要怎麼分析?(僅供參考)

響應時間多少合理?伺服器每秒處理事務數,衡量伺服器處理能力的最主要指標

栗子如果要單獨測試介面 1、2、3,那麼t 就是介面級

如果從使用者角度下訂單,那 1、2、3 都在乙個 t 中,就是業務級

結合實際業務設計,庫存服務一定是同步,而積分服務可以是非同步,所以這個下單業務,可以只看作由 1、2 這兩個介面組成,但是 3 介面還是要監控分析的

所以,效能中 tps 中 t 的定義取決於場景的目標和 t 的作用

介面級指令碼

——事務 start(介面 1)

介面 1 指令碼

——事務 end(介面 1)

——事務 start(介面 2)

介面 2 指令碼

——事務 end(介面 2)

——事務 start(介面 3)

介面 3 指令碼

——事務 end(介面 3)

業務級介面層指令碼(就是用介面拼接出乙個完整的業務流)

——事務 start(業務 a)

介面 1 指令碼 - 介面 2(同步呼叫)

介面 1 指令碼 - 介面 3(非同步呼叫)

——事務 end(業務 a)

使用者級指令碼

——事務 start(業務 a)

點選 0 - 介面 1 指令碼 - 介面 2(同步呼叫)

點選 0 - 介面 1 指令碼 - 介面 3(非同步呼叫)

——事務 end(業務 a)

總結一般情況下,我們會按從上到下的順序一一來測試,這樣路徑清晰地執行,容易定位問題

簡單理解

每秒請求數,使用者從客戶端發起的請求數

深入挖掘

對於請求數來說,也要看是哪個層面的請求,把上面的圖做一點點變化來描述請求數

如果乙個使用者點選了一次,發出來 3 個 http request,呼叫了 2 次訂單服務,呼叫了 2 次庫存服務,呼叫了 1 次積分服務

問:request 數量如何計算

答:3+2+2+1 = 8?不, 應該是 3,因為發出了 3 個 request,而呼叫服務會有單獨的描述,以便做效能統計

栗子上圖的訂單服務、庫存服務、積分服務,各呼叫了2、2、1次,還是比較好理解的

有很多維度可以衡量乙個系統的效能能力,但是如果把五個指標同時都拿來描述系統效能能力的話,未必太混亂了

為此我們可以這樣做單位時間內,網路處理的請求數量(事務/s)

網路沒有瓶頸時,吞吐量≈tps

單位時間內,在網路傳輸的資料量的平均速率(kb/s)

從業務角度看

從效能測試角度看

結尾

本篇博文,部分參考了高老師的《效能測試實戰30講》,因為指標那一塊講的特別好哦~

Jmeter 效能測試 效能指標

一 效能測試關注的重要指標,包括 1.系統資源指標 1 cpu佔用率 2 記憶體佔用率 3 io 4 頻寬 2.系統指標 1 併發使用者數 2 tps 每秒鐘處理的請求數 3 響應時間 4 事務成功率 5 超時錯誤率 二 效能測試需要注意的事項 1 測試環境要和線上的真實環境一樣,包括配置 集群方式...

效能測試 效能指標 1

一 效能測試的指標 相應時間 併發使用者數 吞吐量系統效能計數器 思考時間 總結 多快好省 多 併發量,快 響應時間,好 穩定性,長時間執行,省 資源使用率 思考時間 二 響應時間 對請求作出響應所需要的時間,是使用者感知的軟體效能的主要指標 響應時間包括 端到端 1 使用者客戶端呈現的時候 2 請...

效能測試實戰 效能指標

通常我們都從兩個層面定義效能場景的需求指標 業務指標和技術指標。技術指標不能脫離業務指標,所有的技術指標都是在有業務場景的前提下制定的,而技術指標和業務指標之間也要有詳細的換算過程。這樣一來,技術指標就不會是一塊飛地。同時,在回答了技術指標是否滿足的同時,也能回答是否可以滿足業務指標。有了這樣的關聯...