效能測試之 吞吐量

2022-09-16 15:27:12 字數 2090 閱讀 9375

吞吐量(qtp)

吞吐量,是指在一次效能測試過程中網路上傳輸的資料量的總和----指的是服務端返回給客戶端的資料量

吞吐率特指web伺服器單位時間內處理的請求數;(throughput),單位是 「req/s」。或是單位時間內網路上傳輸的資料量

我們每天的生活中都在用水用電,我只會關心自己的水管是否有水,水壓是否穩定,如果我們把水龍頭擰到最大,還是一滴一滴的流水。那我們就要憤怒了,直接找房東問明情況。我們從來沒想過去找自來水公司。我們每天都會上網,網速很慢,看個電影很卡,需要等很久才緩衝乙個畫面,我們開啟網頁很慢,ie狀態條一直50%,那我們就要憤怒了,直接找電信、網通公司問明情況。

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

提示,用吞吐量來衡量乙個系統的輸出能力是極其不準確的,用個最簡單的例子說明,乙個水龍頭開一天一夜,流出10噸水;10個水龍頭開1秒鐘,流出0.1噸水。當然是乙個水龍頭的吞吐量大。你能說1個水龍頭的出水能力是10個水龍頭的強?所以,我們要加單位時間,看誰1秒鐘的出水量大。這就是吞吐率。

吞吐率

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

不過以不同的方式表達的吞吐量可以說明不同層次的問題。

例如,以位元組數/秒方式表示的吞吐量主要受網路基礎設定、伺服器架構、應用伺服器制約;以請求數/秒方式表示的吞吐量主要受應用伺服器和應用**的制約。

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

事務

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

tps (transaction per second)

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

點選率(hit per second)

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

每秒鐘傳送http請求的數量 約等於==吞吐率

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

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

吞吐量指標的作用

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

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

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

效能測試 吞吐量

吞吐量 指在一次效能測試過程中網路上傳輸的資料量的總和。對於互動式應用來說,吞吐量指標反映的是伺服器承受的壓力,在容量規劃的測試中,吞吐量是乙個重點關注的指標,因為它能夠說明系統級別的負載能力,另外,在效能調優過程中,吞吐量指標也有重要的價值。如乙個大型工廠,他們的生產效率與生產速度很快,一天生產1...

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網路應該無關,實際測試中未發現...