TPS
和
QPS
的区别:
1. TPS
即每秒处理事务数,包括:
a)
用户请求服务器
b)
服务器自己的内部处理
c)
服务器
返回给用户。单位时间内
/
每秒能够完成
N
个这三个过程,
TPS
就是
N
。
2. QPS
类似
TPS
,但不同的是,对于一个页面的一次访问,形成一个
TPS
;但一次页面
请求,可能产生多次的对服务器请求,服务器对这些请求
QPS
,会计入到一次
TPS
中。
再看吞吐量与并发数的关系
吞吐量:一段时间内应用系统处理用户的请求数(以下介绍指单位时间内,也可以理解为
吞吐率),这个定义考察点一般是系统本身因素;当然也可以用单位时间内流经被测系统
的数据流量,一般单位为
b/s,
即每秒钟流经的字节数,这个定义的考察点既有系统本身因
素也有网络,外设等因素,也可以理解为除客户端以外的测试环境及被测系统。
并发用户数:指同一时间点对业务功能同时操作的用户数,可以分为两种:一种是严格意
义上的并发,即所有的用户在同一时刻做同一件事或操作,这时业务功能一般指同一类型
的业务;另外一种并发是广义范围的并发,这种并发与前一种并发的区别是,尽管多个用
户对系统发出了请求或者进行了操作,但是这些请求或都操作可以是相同的,也可以是不
同的,这时业务功能可能不是同一类型的业务。
一般来说,吞吐量随系统的并发用户数的增加呈现增加趋势;并发用户数是客户端单位时
间内对服务器端施加的压力,具体能不能接受并处理要看被测系统的吞吐量,而吞吐量是
被测系统单位时间内处理的请求数或者说单位时间内处理的字节数;一个着重于客户端的
操作,一个着重于应用系统的处理能力。
两者的计算公式注明下:
平均并发用户数的计算:
C=nL / T
其中
C
是平均的并发用户数,
n
是平均每天访问用户数,
L
是一天内用户从登录到退出的
平均时间(操作平均时间),
T
是考察时间长度(一天内多长时间有用户使用系统)
吞吐量计算:当没有遇到性能瓶颈的时候,吞吐量与虚拟用户数之间存在一定的联系,可
以采用以下公式计算:
F=VU * R / T
其中
F
为吞吐量,
VU
表示虚拟用户个数,
R
表示
每个虚拟用户发出的请求数,
T
表示性能测试所用的时间。
QPS
(
TPS
),并发访问数、响应时间它们三者之间的大致对应关系是:
QPS
(
TPS
)
=
并发数
/
平均响应时间
注意:
评论