性能测试相关术语
一、响应时间
概念:响应时间是指客户端/系统从发出请求开始,到接收到全部响应数据所小号的时间。
注意:是从请求发送开始到接收到全部响应数据,强调全部。
误区:很多时候,用户会将发送请求到接收到响应数据视为响应时间。

A1和A2是应用服务器的处理时间。
A3是数据库服务器的处理时间。
N1-N4是网络传输时间。
所以响应时间为:A1+A2+A3+N1+N2+N3+N4
二、并发用户数
概念:并发用户数是指同一时刻与服务器进行交互的用户数量。
注意:同一时刻,是因为并发强调的是用户同时对服务器进行施压,数据交换强调与服务器进行数据交互,如果未与服务器进行数据的交互,服务器是没有压力的。
误区:系统的所有用户都叫并发用户或所有在线的用户都是并发用户。但我们要知道,系统的所有用户和所有在线用户并不代表并发用户,一定要满足同一时刻并
和服务器进行了数据交互的用户才叫做并发用户。
如何确定并发用户数呢?主要有3种方式:
1、参考同行同类产品的并发用户数。
2、参照历史数据分析并发用户数。
3、线上试运行,获取并发用户数。
三、吞吐量
概念:单位时间内服务器处理的字节数,单位为B/s,吞吐量直接反应了系统的承载能力。
吞吐量作为性能测试过程种的主要关注指标之一,和虚拟用户的数量存在一定关系,当系统未达到性能瓶颈时,吞吐量和虚拟用户的关系如下:

F:吞吐量
Nvu:虚拟用户数
R:T时间内每个虚拟用户发出的请求字节数,T为测试时间
所以当未达到性能瓶颈时,随着虚拟用户的增加,吞吐量会相应增加,当达到性能瓶颈后,此公式将不再适用,吞吐量也将不会随着虚拟用户的增加而增加,
最终将达到一个平衡,如下图:

tips:在实际测试过程中是无法知道吞吐量是多少的,需要逐步的增加虚拟用户数量,直到出现吞吐量的拐点,这样就能确定最大吞吐量是多少了了。
四、吞吐率
吞吐率 = 吞吐量/测试时间
五、TPS
概念:Transaction Per Second 每秒事务处理数,是衡量系统处理能力的重要指标。
六、思考时间
概念:思考时间是指用户在操作时,每个请求之间的时间间隙。
对于交互系统来说,不可能持续不断的发送请求,一般情况下,用户在向服务端发送一个请求后,会等待一段时间发下一个请求,在性能测试过程中使用思考时间来描述
这个时间,在厕所脚本中,两个请求之间的时间间隔就是思考时间,也成为休眠时间。
浙公网安备 33010602011771号