吞吐量 吞吐率

吞吐量 吞吐率是确定系统能承受最大的用户负载的一个重要指标。该指标反映了系统处理请求的能力。

吞入量Total Throughput (bytes):代表一段时间内服务器返回给客户端的数据量的大小

吞吐率Average Throughput (bytes/second):代表单位时间内服务器返回给客户的数据量的大小

loadrunner所统计的数据量Total Throughput (bytes)在整个测试过程中是服务器返回给客户端的所有数据,跟客户端发出的字节数无关!

正常情况下,该项指标一开始会随着用户的增加,而逐渐增加,但当用户达到一定程度的时候,该值又会逐渐变小。这是因为,用户的越多,发出的请求越多,因为应用程序处理的请求数也会越多,该值就会越大;但当请求用户达到一定数量的时候,已经超负载的时候,虽然用户发出的请求多,但是应用程序已经处理不过来了,甚至处理能力开始下降,因为该值(吞吐率)会越来越小(较前段时间)。

与网络中的吞吐量的含义区别:

网络中的吞吐量:单位时间内通过网卡数据量之和,其中包括本机网卡发出去的数据量,也包括本机网卡接收到的数据量。

网络带宽和吞吐量的关系---网络瓶颈不可忽视
一般网络带宽是Mbps为单位,这里我们举例:网络带宽为100Mbps
但是我们性能测试出来的吞吐量却只有10MB多一点,这是为什么呢?
那就是下面这个公式了:
1MB=8Mb
1MB/s=8Mb/s
而Mbps==Mb/s
B是Byte,b是bit,1B=8b
M是一样的,都是1024×1024
p就是“每”的意思,和"/"是一样的,但是如果你要用“MB”来计量的话,就要除以8了

在summary report中应该能得到Average Throughput (bytes/second)这个数值,假设为T,然后并发用户数是U,这样所需的最小带宽应该用如下公式计算:
(T/U/1024*1024)*8
需要注意的是带宽的单位通常为Mbps(M bits per second),所以需要进行以上的换算, 1 bytes=8 bits 所以平时说的100Mbps的带宽实际上传输速率为12.5MB/s

一个系统吞吐量通常由QPS(TPS)、并发数两个因素决定,每套系统这两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统的吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降,原因是系统超负荷工作,上下文切换、内存等等其它消耗导致系统性能下降。

原文地址:https://www.cnblogs.com/hupilan521/p/9634996.html