常常,一些性能测试人员对延时(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