单接口压测和多接口压测tps区别_了解TPS和QPS的区别

TPS(每秒事务数)关注的是整个事务过程,包括请求、服务器处理和响应,而QPS(每秒查询率)主要衡量服务器响应查询的能力。当单接口定义为事务时,每秒完成的事务数即为TPS;若多个接口构成一个事务,TPS将基于所有接口的执行。在单场景查询接口下,若内部无其他请求,TPS等于QPS,否则两者不等。在容量场景中,若n个查询接口互不影响,QPS等于n倍的TPS。通常,数据库写入性能用TPS衡量,查询性能用QPS评估。
摘要由CSDN通过智能技术生成

(点击上方公众号,可快速关注)

TPS:Transactions Per Second,意思是每秒事务数,具体事务的定义,都是人为的,可以一个接口、多个接口、一个业务流程等等。一个事务是指事务内第一个请求发送到接收到最后一个请求的响应的过程,以此来计算使用的时间和完成的事务个数。

以单接口定义为事务为例,每个事务包括了如下3个过程:

  a.向服务器发请求

  b.服务器自己的内部处理(包含应用服务器、数据库服务器等)

  c.服务器返回结果给客户端

  如果每秒能够完成N次这三个过程,tps就是N;

如果多个接口定义为一个事务,那么,会重复执行abc,完成一次这几个请求,算做一个tps。

QPS:Queries Per Second,意思是每秒查询率,是一台服务器每秒能够响应的查询次数(数据库中的每秒执行查询sql的次数),显然,这个不够全面,不能描述增删改,所以,不建议用qps来作为系统性能指标。

区别

如果是对一个查询接口(单场景)压测,且这个接口内部不会再去请求其它接口,那么tps=qps,否则,tps≠qps

如果是容量场景,假设n个接口都是查询接口,且这个接口内部不会再去请求其它接口,qps=n*tps

有人这样理解:数据库写入压测指标用tps, 数据库查询指标用qps

看完本文有收获?请转发分享更多人

因为分享是一种美德

4835498da2281efd3213c857c66ee755.gif

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值