打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
性能测试:TPS和QPS的区别

阅读目录

  • TPS
  • QPS
  • 区别
  • 个人建议
  • 性能测试:从0到实战
  • 自动化测试实战

做测试,ps、jps、tps、qps、rps、hps,你理解几个?

技术群里(652122175),问得最多的就是tps和qps,有相似的地方,也有差异的地方,我简单谈下自己的理解。

回到顶部

TPS

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

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

  a.向服务器发请求

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

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

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

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

回到顶部

QPS

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

回到顶部

区别

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

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

 

jmeter聚合报告中,Throughput是用来衡量请求的吞吐量,也就是tps,tps=样本数/运行时间

如果没有定义事务,会把每个请求作为一个事务

回到顶部

个人建议

QPS是Query Per Second,是数据库中的概念,每秒执行条数(查询),被引申到压测中来了,但是不包括插入、更新、删除操作,所以不建议用qps来描述系统整体的性能;

建议用tps,这个t,你可以随意的定义,可以是一个接口,也可以是一个业务流程等等。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
指标+数据告诉你高并发的瓶颈
Jmeter性能测试 -1
你想建设一个能承受500万PV/每天的网站吗?如果计算呢?
[虾说IT]23、GIS与三高架构(一)什么是高性能
并发用户数与 TPS 之间的关系
性能测试基础知识
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服