效能測試 吞吐量

2022-08-19 23:45:09 字數 1470 閱讀 3691

吞吐量

指在一次效能測試過程中網路上傳輸的資料量的總和。

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

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

吞吐率單位時間內網路上傳輸的資料量,也可以指單位時間內處理客戶請求數量。它是衡量網路效能的重要指標,通常情況下,吞吐率用「位元組數/秒」來衡量,當然,你可以用「請求數/秒」和「頁面數/秒」來衡量。其實,不管是乙個請求還是乙個頁面,它的本質都是在網路上傳輸的資料,那麼來表示資料的單位就是位元組數。

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

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

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

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

每秒鐘使用者向web伺服器提交的http請求數。這個指標是web 應用特有的乙個指標;web應用是「請求---響應」模式,使用者發乙個申請,伺服器就要處理一次,所以點選是web應用能夠處理的交易的最小單位。如果把每次點選定義為乙個交易,點選率和tps就是乙個概念。容易看出,點選率越大。對伺服器的壓力也越大,點選率只是乙個效能參考指標,重要的是分析點選時產生的影響。

需要注意的是,這裡的點選不能簡單的看作滑鼠的一次「單擊」操作,也許一次「單擊」操作中,客戶端可能向伺服器發現多個http請求。

吞吐量指標的作用:

再次將話題回歸到吞吐量上,在我們的效能測試中檢視吞吐量對我們的測試有什麼意義呢。

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

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

效能測試之 吞吐量

吞吐量 qtp 吞吐量,是指在一次效能測試過程中網路上傳輸的資料量的總和 指的是服務端返回給客戶端的資料量 吞吐率特指web伺服器單位時間內處理的請求數 throughput 單位是 req s 或是單位時間內網路上傳輸的資料量 我們每天的生活中都在用水用電,我只會關心自己的水管是否有水,水壓是否穩...

iperf測試吞吐量

ps 以下pc機是以windows系統為例,如果使用ubuntu,則要安裝iperf,執行apt get install iperf安裝即可,下面的iperf.exe就不用了,直接使用iperf即可 1,搭建區域網 1.1 將pc機 windowns系統 路由器,板子搭建成小型區域網 2,把iper...

wifi吞吐量測試

參看部落格 測試方法 頻寬和傳輸速度關係 ieee 802.11標準 wifi各協議理論速度計算 自測 手機a 手機b 小公尺2s pc 測試軟體 手機裡是可執行iperf檔案,推到system bin下 pc上安裝的是jperf2.0 手機a開熱點 跟手機有無連線4g網路應該無關,實際測試中未發現...