常常,一些性能測試人員對延時(Latency)、吞吐(Throughput)、帶寬(Bandwidth)和響應時間(Response Time)感到迷惑,今天,就用一些簡單的例子來講明它們之間的區別。網絡
從上圖(水管示意圖),基本能夠看出三個重要組件:延時(Latency)、吞吐(Throughput)、帶寬(Bandwidth)之間的關係,若是還不清楚,那麼能夠看下面的解釋:工具
延時(Latency):水從一端傳播到另外一端所花費的時間稱爲Latency。它是以毫秒、秒、分鐘或小時等時間單位來衡量的。在性能測試中,請求的延時是客戶端到服務端以及服務端到客戶端的傳輸時間。一些測試人員稱之爲「延遲(Delay)」。好比說:性能
因此,咱們這裏所說的延時(Latency)就是2秒。測試
帶寬(Bandwidth):它顯示了管道(通訊通道)的容量。帶寬表示經過管道的水的最大值。在性能測試術語中,經過通訊信道傳輸的最大數據量稱爲信道帶寬。假設ISDN的帶寬是64K,則咱們能夠增長一個64K的通道,因此總帶寬是128K。大數據
吞吐(Throughput):從管道中實際流出的水能夠表示爲吞吐量。在性能測試術語中,「在給定的時間段內從一個位置成功移動到另外一個位置的數據量,一般以每秒比特數(bps)來度量,或每秒兆比特數(Mbps)、每秒千比特數(Gbps)」。例如:在第4秒傳輸了20 bit數據,所以在t=4時的吞吐量爲20bps。線程
響應時間(Response Time):響應時間是指從用戶發送請求到應用程序加上請求已經完成並返回給用戶的時間。在上面的延時示例中,響應時間爲4秒。blog
另外,還有一些重要的點須要提一下:it