性能測試--吞吐量


吞吐量

指在一次性能測試過程中網絡上傳輸的數據量的總和。

對於交互式應用來說,吞吐量指標反映的是服務器承受的壓力,在容量規划的測試中,吞吐量是一個重點關注的指標,因為它能夠說明系統級別的負載能力,另外,在性能調優過程中,吞吐量指標也有重要的價值。如一個大型工廠,他們的生產效率與生產速度很快,一天生產10W噸的貨物,結果工廠的運輸能力不行,就兩輛小型三輪車一天拉2噸的貨物,比喻有些誇張,但我想說明的是這個運輸能力是整個系統的瓶頸。

但是,用吞吐量來衡量一個系統的輸出能力是極其不准確的,用個最簡單的例子說明,一個水龍頭開24小時,流出10噸水;10個水龍頭開1秒鍾,流出0.1噸水。當然是一個水龍頭的吞吐量大。你能說1個水龍頭的出水能力遠超10個水龍頭?所以,我們要加單位時間的限制,每秒/出水量,這就引出了一個新的概念--吞吐率。

吞吐率

單位時間內網絡上傳輸的數據量,也可以指單位時間內處理客戶請求數量。它是衡量網絡性能的重要指標,通常情況下,吞吐率用“字節數/秒”來衡量,當然,你可以用“請求數/秒”和“頁面數/秒”來衡量。其實,不管是一個請求還是一個頁面,它的本質都是在網絡上傳輸的數據,那么來表示數據的單位就是字節數。

但是從業務的角度看,吞吐率也可以用“業務數/小時”、“訪問人數/小時”、“頁面訪問量/小時”來衡量。例如,在銀行卡審批系統中,可以用“千件/小時”來衡量系統的業務處理能力。那么,從用戶的角度,一個表單提交可以得到一次審批。這又引出來一個概念---事務。

事務

就是用戶某一步或幾步操作的集合。不過,我們要保證它有一個完整意義。比如用戶對某一個頁面的一次請求,對某系統的一次登錄,對商品的一次確認支付過程。這些我們都可以看作一個事務。那么如何衡量服務器對事務的處理能力。又引出一個概念----TPS

  • TPS (Transaction Per second) 

每秒鍾系統能夠處理事務或交易的數量,它是衡量系統處理能力的重要指標。

  • 點擊率(Hit Per Second)

點擊率可以看做是TPS的一種特定情況。點擊率更能體現用戶端對服務器的壓力。TPS更能體現服務器對客戶請求的處理能力。

每秒鍾用戶向Web服務器提交的HTTP請求數。這個指標是Web 應用特有的一個指標;Web應用是“請求---響應”模式,用戶發一個申請,服務器就要處理一次,所以點擊是Web應用能夠處理的交易的最小單位。如果把每次點擊定義為一個交易,點擊率和TPS就是一個概念。容易看出,點擊率越大。對服務器的壓力也越大,點擊率只是一個性能參考指標,重要的是分析點擊時產生的影響。

需要注意的是,這里的點擊不能簡單的看作鼠標的一次“單擊”操作,也許一次“單擊”操作中,客戶端可能向服務器發現多個HTTP請求。


吞吐量指標的作用:

再次將話題回歸到吞吐量上,在我們的性能測試中查看吞吐量對我們的測試有什么意義呢。

1. 用於協助設計性能測試場景,以及衡量性能測試場景是否達到了預期的設計目標:在設計性能測試場景時,吞吐量可被用於協助設計性能測試場景,根據估算的吞吐量數據,可以對應到測試場景的事務發生頻率,事務發生次數等;另外,在測試完成后,根據實際的吞吐量可以衡量測試是否達到了預期的目標。

2. 用於協助分析性能瓶頸:吞吐量的限制是性能瓶頸的一種重要表現形式,因此,有針對性地對吞吐量設計測試,可以協助盡快定位到性能瓶頸的所在位置。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM