Jmeter基础篇(23)TPS和QPS的异同

前言

这是一篇性能测试指标的科普文章哦!

TPS和QPS是同一个概念吗?

TPS(Transactions Per Second)和QPS(Queries Per Second)虽然都是衡量系统性能的指标,但是它们并不是同一个概念。这两个各自有不同的含义和应用场景。

TPS(Transactions Per Second)

定义:TPS是指每秒钟系统能够处理的事务的数量。

应用场景:主要用于衡量数据库、支付系统、金融交易系统等的性能。这里面的事务是一个相对比较复杂的概念,一个事务通常包含多个操作步骤,例如读取数据、修改数据、提交事务等。

示例:例如在一个在线支付系统中,每秒钟能够成功完成的支付交易数,就是TPS;在完成支付交易之前,可包括了一整套的操作步骤,例如"查询商品-浏览商详-下单-支付"。

QPS(Queries Per Second)

定义:QPS指的是每秒钟系统能够处理的查询数量。

应用场景:主要用于衡量Web服务器、搜索引擎、数据库查询等的性能。这里的核心就不是事务了,而是"查询",一个查询通常是一个简单的请求,例如HTTP请求、SQL查询等。

示例:例如在一个搜索引擎中,每秒钟能够处理的搜索请求数,就是QPS;它并不包含很多操作步骤,直接调用查询接口就可以了。

二者的主要区别

复杂度方面

TPS:事务通常涉及多个操作步骤,可能包括读取、写入、事务管理等,因此复杂度较高。

QPS:查询通常是一个简单的请求,复杂度较低。

应用场景

TPS:适用于需要处理复杂事务的系统,如金融交易、电子商务等。

QPS:适用于需要处理大量简单请求的系统,如Web服务、搜索引擎等。

性能指标

TPS:更关注系统的事务处理能力,特别是在高并发和复杂操作下的性能。

QPS:更关注系统的请求处理能力,特别是在高并发和简单操作下的性能。

示例对比

TPS示例:假设一个银行系统每秒钟能够处理100笔转账交易,那么它的TPS为100。

QPS示例:假设一个Web服务器每秒钟能够处理1000个HTTP请求,那么它的QPS为1000。

总结

TPS:他代表的是每秒钟处理的事务数量,适用于复杂事务处理的系统。

QPS:他代表的是每秒钟处理的查询数量,适用于简单请求处理的系统。

你能够理解TPS和QPS的区别了嘛~


上一篇:Jmeter基础篇(22)服务器性能监测工具Nmon的使用

复制代码
测试开发工程师一只,也在不断的学习阶段,平时的小经验不定期分享。
希望看我写的文字的人,可以少走弯路 祝工作学习顺利。
博主经验有限,若有不足,欢迎交流,共同改进~
愿与同在CSDN的你共同进步。
相关推荐
这个DBA有点耶几秒前
数据库部署架构深潜:集中式、分布式、云原生的技术原理、演进逻辑与选型框架
数据库·架构
鸽芷咕2 分钟前
MySQL 数据库管理工具用惯了?切金仓数据库,这篇帮你把家伙事儿配齐
数据库
这个DBA有点耶4 分钟前
从异步复制到MGR:MySQL复制机制的三层演进与选型框架
数据库·mysql·代码规范
SelectDB4 分钟前
把 JSON 埋点表迁到 Apache Doris VARIANT:一次完整排错记录
大数据·数据库·数据分析
小林ixn4 分钟前
用 SQLite + 大模型做一个 Text2SQL 小助手:从建表到自然语言查询的完整实战
数据库·sqlite
鸽芷咕4 分钟前
业务不停机!Oracle 在线迁移 KingbaseES 方案详解:KDTS 存量搬迁 + KFS 增量追平
数据库
旺仔不是程序员5 分钟前
pg_trgm GIN 索引:PostgreSQL 正则、模糊与近似度查询的三合一加速器
数据库·后端·sql
SelectDB6 分钟前
联邦查询慢到不能用?查湖排错的 6 个现场,附可直接复制的命令片段
大数据·数据库·数据分析
SelectDB13 分钟前
Apache Doris 高性能 Open Lake Variant 读写技术解析(含对比数据)
大数据·数据库·数据分析
SelectDB14 分钟前
多表 Join 与实时更新:Apache Doris 建表、调优与验证全流程(附 ClickHouse 对照)
大数据·数据库·数据分析