1、TPS:
Transactions Per Second是指每秒的事务数。 事务是客户端向服务器发送请求并由服务器进行响应的过程,具体的事务定义可以是一个接口、多个接口、一个业务流程等。 以单接口定义为事务示例,每个事务包括三个进程:
(1)向服务器发送请求。2 )服务器自身的内部处理。(包括APP应用服务器、数据库服务器等)3)服务器将结果返回给客户端。如果1秒钟内能够完成n次以上的3个进程,则TPS为n
TPS是软件测试结果的度量单位。 在进行服务性能的测量时,接口层面最引人注目的是最大TPS和接口响应时间。 我个人理解,TPS可以指逻辑相关的一系列请求,整个服务器的处理能力取决于处理能力最低的模块的TPS值。
2、QPS:
Queries Per Second意味着每秒的查询率。 指服务器每秒可响应的查询数,用于测量特定查询服务器在指定时间内处理的通信量。 仅查询服务器(如dns )的性能指标不包括复杂的业务逻辑处理,如数据库中每秒执行查询sql的次数。 QPS是单纯的查询统计,不能记述增删等操作,明显不够,所以不推荐用QPS记述系统整体的性能;
QPS基本上类似于TPS,但不同的是,每个事务访问形成一个“t”。 然而,单个“t”可能导致对服务器的多次请求,并且服务器可以将这些请求计入QPS。
3、区别:
)1)压迫一个查询接口,在该接口内部不要求其他接口时,TPS=QPS,否则TPS QPS
)2)对于容量场景,假设所有n个接口都是查询接口,并且在该接口内部不要求其他接口。 QPS=N * TPS
(备注:这篇文章整理在网上,文章内容有很多雷同之处)