- RPS:吞吐量模式,通过设置每秒发出的请求数,帮助您从服务端的角度出发,直接衡量系统的吞吐能力,免去从并发到RPS的繁琐转化,可快速实现压测
- 并发用户数:简称VU,指的是现实系统中操作业务的用户,在性能测试工具中,一般称为虚拟用户数(Virtual User)
- 处理能力:简称TPS,每秒事务数,是衡量系统性能的一个非常重要的指标
- 响应时间:简称RT,指的是业务从客户端发起到客户端接受的时间
- VU和TPS换算:
简单例子:
在术语中解释了TPS是每秒事务数,但是事务是要靠虚拟用户做出来的,假如1个虚拟用户在1秒内完成1笔事务,那么TPS明显就是1;如果某笔业务响应时间是1 ms,那么1个用户在1s内能完成1000笔事务,TPS就是1000了;如果某笔业务响应时间是1s,那么1个用户在1s内只能完成1笔事务,要想达到1000 TPS,至少需要1000个用户;因此可以说1个用户可以产生1000 TPS,1000个用户也可以产生1000 TPS,无非是看响应时间快慢。
6.QPS:每秒查询率:一般来说,QPS只要能够达到500的,就可以被认为是高并发了。是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。互联网中,作为域名系统服务器的机器的性能经常用每秒查询率来衡量
7.复杂公式: 试想一下复杂场景,多个脚本,每个脚本里面定义了多个事务(例如一个脚本里面有100个请求,我们把这100个连续请求叫做Action,只有第10个请求,第20个请求分别定义了事务10和事务20)具体公式如下。
符号代表意义:
Vui表示的是第i个脚本使用的并发用户数。
Rtj表示的是第i个脚本第j个事务花费的时间,此时间会影响整个Action时间。
Rti表示的是第i个脚本一次完成所有操作的时间,即Action时间。
n表示的是第n个脚本。
m表示的是每个脚本中m个事务。
那么第j个事务的TPS = Vui/Rti。
说明:
并发数是一个重要的指标,但是在性能测试中,不需要过分关注并发数的多少,而更应该关注处理的业务量(即TPS),只要系统的TPS足够高,处理业务的时间足够短,哪怕同一时刻来再多的并发请求(只要不超过软硬件限制),我服务器也能给你安排的明明白白的
并发 = rps * 响应时间