网站首页 > 教程文章 正文
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。
jmeter聚合报告中,Throughput是用来衡量请求的吞吐量,也就是tps,tps=样本数/运行时间;我们定义的是tps,不是qps,如果没有定义事务,会把每个请求作为一个事务
个人建议:QPS是Query Per Second,是数据库中的概念,每秒执行条数(查询),被引申到压测中来了,但是不包括插入、更新、删除操作,所以不建议用qps来描述系统整体的性能;建议用tps,这个t,你可以随意的定义,可以是一个接口,也可以是一个业务流程等等。
另外,需要面试题请加我。
猜你喜欢
- 2025-05-08 面试滴滴科技,被按在地上摩擦,鬼知道我经历了什么?
- 2025-05-08 海量结构化数据存储技术揭秘:Tablestore存储和索引引擎详解
- 2025-05-08 系统性能优化与Java代码编写性能考虑
- 2025-05-08 记一次接口执行时间和响应时间相差大的排查过程
- 2025-05-08 如何分析问题、找到性能瓶颈、掌握性能调优?一文讲懂性能测试
- 2025-05-08 Java-多线程(并发)(Java多线程并发执行并发控制并发数)
- 2025-05-08 轻量级低成本高性能的大表count/sum方案
- 2025-05-08 架构师:如何设计一个秒杀系统?(秒杀系统原理)
- 2025-05-08 电商app测试点有哪些,江苏徐州权威的第三方软件测评机构推荐
- 2025-05-08 京东大佬问我,你如何设计一个百万级别TPS订单系统?
- 最近发表
-
- 一课译词:一刀两断(一刀两断成语解释)
- 核心短语break up用法解析(breakd短语)
- HTML+CSS 实现商品图片列表放大视觉效果 复制完整代码即可马上调用
- 前端实现右键自定义菜单(前端实现右键自定义菜单怎么设置)
- Python中docx与docxcompose批量合并多个Word文档并添加分页符
- Java 将Excel转为XML(java将xls转换成xlsx)
- jq+ajax+bootstrap改了一个动态分页的表格
- css兼容性问题及一些常见问题汇总大全,赶快收藏!
- Java 的业务逻辑验证框架 之-fluent-validator
- 小程序cover-view踩坑系列2(微信小程序overflow)
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)