2024年一文2000字搞懂高并发性能指标:QPSTPSRT并发数吞吐量

QPS:QueriesPerSecond是衡量信息检索系统(例如搜索引擎或数据库)在一秒钟内接收到的搜索流量的一种常见度量。该术语在任何请求-响应系统中都得到更广泛的使用,更正确地称为每秒请求数(RPS:RequestPerSecond)。

高性能、高并发、高可用(简称“三高”)要求的系统必须注意其QPS,才能知道何时扩容系统以处理更多请求。

QPSvsTPS:QPS基本类似于TPS,但是不同的是,对于一个页面的一次访问,形成一个TPS;但一次页面请求,可能产生多次对服务器的请求,服务器对这些请求,就可计入“QPS”之中。如,访问一个页面会请求服务器2次,一次访问,产生一个“T”,产生2个“Q”。

来自维基百科的解释如下:

在非常普通的意义上,术语每秒事务数是指每秒由某些实体执行的原子动作的数量。从更严格的角度来看,DBMS供应商和用户社区通常使用该术语来表示每秒执行的数据库事务数。最近,该术语已被用来描述一种加密货币的交易率,例如运行比特币区块链的分布式网络。能够适应实际交易量的交易速率的发展是加密货币技术研究的重要领域。

并发数是指系统同时能处理的请求数量,这个也反应了系统的负载能力。

并发意味着可以同时进行多个处理。并发在现代编程中无处不在,网络中有多台计算机同时存在,一台计算机上同时运行着多个应用程序。

系统的吞吐量(承压能力)和处理对CPU的消耗、外部接口、IO等因素紧密关联。单个处理请求对CPU消耗越高,外部系统接口、IO速度越慢,系统吞吐能力越低,反之越高。

理解了上面三个指标的意义之后,就能推算出它们之间的关系:

1、单线程QPS公式:QPS=1000ms/RT对同一个系统而言,支持的线程数越多,QPS越高。假设一个RT是80ms,则可以很容易的计算出QPS,QPS=1000/80=12.5。

多线程场景,如果把服务端的线程数提升到2,那么整个系统的QPS则为2*(1000/80)=25,可见QPS随着线程的增加而线性增长,那QPS上不去就加线程呗,听起来是这个道理,但是往往现实并非如此。

2、QPS和RT的真实关系

我们想象中的QPS、RT关系如下,

实际的QPS、RT关系如下,

上面是我整理的配套资源,这些资源对于软件测试的的朋友来说应该是最全面最完整的备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。

THE END
1.网站性能测试指标(QPS,TPS,吞吐量,响应时间)详解跟吞吐量有关的几个重要是:并发数、响应时间。 QPS(TPS),并发数、响应时间它们三者之间的关系是: QPS(TPS)= 并发数/平均响应时间 性能计数器 性能计数器是描述服务器或操作系统性能的一些数据指标,如使用内存数、进程时间,在性能测试中发挥着“监控和分析”的作用,尤其是在分析统统可扩展性、进行新能瓶颈定位时https://cloud.tencent.com/developer/article/1080403
2.响应时间)的关系响应时间,并发线程。tps之间的关系系统吞吐量几个重要参数: TPS:每秒钟事务数量 并发数: 系统同时处理的事务数 响应时间:一般取平均响应时间 并发用户数:是指现实系统中操作业务的用户,在性能测试工具中,一般称为虚拟用户数(Virutal User)。 并发用户数和注册用户数、在线用户数的概念不同, https://blog.csdn.net/houshuai880613/article/details/103310714
3.性能指标学习TPS响应时间并发用户数1. 背景 在做性能测试的时候,很多人都用并发用户数来衡量系统的性能,觉得系统能支撑的并发用户数越多,系统的性能就越好;对TPS不是非常理解,也根本不知道它们之间的关系,因此非常有必要进行解释。 2. 术语定义 ? 并发用户数:指的是现实系统中操作业务的用户,在性能测试工具中,一般称为虚拟用户数(Virutal Userhttps://www.pianshen.com/article/7158495117/
4.测试面试题(一)性能指标:TPS(QPS),响应时间,并发数之间的关系所以推算他们之间的关系:QPS(TPS)= 并发数/平均响应时间 或者 并发数 = QPS*平均响应时间 其实仔细想一下这个题目并不是很难,主要的概念要清晰,还有一个很重要的点,一定要自己动手,可能很多测试同学和我一样理论看了一大推感觉自己什么都懂一点,可涉及到具体问题却不知如何下手~ https://www.jianshu.com/p/f769f870db87
5.TPS(吞吐量)QPS(每秒查询率)并发数RT(响应时间)是什么意思2. 吞吐量(Throughput) 吞吐量是指系统在单位时间内处理请求的数量。对于无并发的应用系统而言,吞吐量与响应时间成严格的反比关系,实际上此时吞吐量就是响应时间的倒数。前面已经说过,对于单用户的系统,响应时间(或者系统响应时间和应用延迟时间)可以很好地度量系统的性能,但对于并发系统,通常需要用吞吐量作为性能指标。https://www.jb51.net/article/180239.htm
6.性能测试概念性能测试是软件测试的一种类型,旨在评估系统、应用程序或服务在特定负载条件下的性能表现。 它涉及模拟真实世界中的用户行为、请求和负载,以便测量系统在不同条件下的响应时间、吞吐量、并发用户数和资源利用率等性能指标。 性能测试相关概念 并发:并发是指虚拟并发用户数,从业务角度,也可以理解为同时在线的用户数。 https://maimai.cn/article/detail?fid=1840466462&efid=Kxp6e2xZQl_NLQ2Rwj3tLA
7.性能测试参数及计算方式wx64bf851b4b711的技术博客在性能测试中,有时可以认为TPS、QPS是一样的。 1.QPS 每秒钟请求数量,也叫每秒钟查询率,是对一个查询服务器在规定时间内所处理流量多少的衡量标准。 2.请求并发数 系统同时处理的请求数。 3.响应时间 一般取平均响应时间。 4.计算公式 QPS=请求并发数/平均响应时间 https://blog.51cto.com/u_16204740/9903855
8.TPS和响应时间到底是什么关系?问题:TPS和响应时间到底是什么关系? 答: 要把这个问题扯清楚,我们首先要知道TPS是代表什么? TPS代表服务器处理请求的能力。一般是指服务器每秒能处理的请求数。 那么怎么得出服务器每秒能处理的请求数呢? 我们进行性能测试时,需要模拟用户向服务器发送请求,如果服务器处理请求的能力越快,那么就是响应时间越快,所以http://hz.itheima.com/news/20200714/174047.html
9.如何优化服务器磁盘性能以提升整体系统效率?服务器磁盘性能 一、背景介绍 在现代计算环境中,服务器的磁盘性能直接影响系统的整体效率和用户体验,评估和管理磁盘性能是确保服务器高效运行的关键步骤,本文将深入探讨服务器磁盘性能的各个重要方面,包括其影响因素、评估指标及优化方法。 二、磁盘性能重点性能指标 https://shuyeidc.com/wp/23577.html
10.大厂性能测试监控指标及分析调优指南其他实例文章在本文中,我们讨论了大厂性能测试监控指标及分析调优流程。我们介绍了常见的监控指标,如响应时间、并发用户数、系统吞吐量、错误率、内存占用率和CPU占用率。然后,我们展示了一个使用Python语言编写的性能测试监控指标及分析调优流程示例,包括数据收集、数据分析、优化方案制定和实施和验证等步骤。 http://www.shili8.cn/article/detail_20002682395.html