我们在压测的时候经常被问TPS和QPS,今天来聊聊这两者的区别
一、TPS(每秒事务数)
所谓事务:接口发起请求,服务器接收请求后进行内部处理,然后把结果返回给客户端
所以在压测的时候无论是单接口压测还是多接口压测(业务压测),都可以看作是一个事务
在客户机在发送请求时开始计时,收到服务器响应后结束计时。
TPS=事务数/时间(精确到s)
二、QPS(每秒查询率)
查询率:指的是一台服务器每秒能够响应的查询次数,可以检测服务器在规定时间内可以处理多少流量。
(数据库中,每秒执行查询SQL的次数)
一般在压测的时候更关注TPS。因为QPS不能描述增删改,所以不建议以QPS为衡量压测结果标准
三、RT(响应时间)
响应时间:指系统对请求作出响应的时间。
三者关系:
在实际压测过程中,开始时QPS将随着线程数的增加而增加,当线程数达到一定数量,达到cpu瓶颈时,qps保持不变,随着继续压测,qps还会略微下降,并且响应时间变长。