如果你對效能測試感興趣,但是又不熟悉理論知識,可以看下面的系列文章
通常我們會從兩個層面定義效能場景的需求指標,它們有對映關係,技術指標不能脫離業務指標
狹義
指同乙個時間點執行相同的操作(如:秒殺)
廣義
場景模擬
高速公路上,同時有多少輛車經過同乙個關卡,但不一定是同乙個牌子的汽車
和併發的關係
假設有 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 請...
效能測試實戰 效能指標
通常我們都從兩個層面定義效能場景的需求指標 業務指標和技術指標。技術指標不能脫離業務指標,所有的技術指標都是在有業務場景的前提下制定的,而技術指標和業務指標之間也要有詳細的換算過程。這樣一來,技術指標就不會是一塊飛地。同時,在回答了技術指標是否滿足的同時,也能回答是否可以滿足業務指標。有了這樣的關聯...