前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >压力测试tps是啥意思_高并发压力测试

压力测试tps是啥意思_高并发压力测试

作者头像
全栈程序员站长
发布于 2022-08-02 06:03:55
发布于 2022-08-02 06:03:55
4.8K0
举报

大家好,又见面了,我是你们的朋友全栈君。

最近在对代码进行压力测试,这里整理一下压测中的指标和方法。

文章目录

1 压力测试中的指标

1.1 TPS

TPS 即Transactions Per Second的缩写,每秒处理的事务数目。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程**(完整处理,即客户端发起请求到得到响应)**。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数,最终利用这些信息作出的评估分。一个事务可能对应多个请求,可以参考下数据库的事务操作。

1.2 QPS

QPS 即Queries Per Second的缩写,每秒能处理查询数目(完整处理,即客户端发起请求到得到响应)。是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。 我们从它的英文全名可以得出它是查询意思,原来在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。对应fetches/sec,即每秒的响应请求数。 虽然名义上是查询的意思,但实际上,现在习惯于对单一接口服务的处理能力用QPS进行表述(即使它并不是查询操作)。

1.3 平均处理时间(RT)

RT:响应时间,处理一次请求所需要的平均处理时间。 我们一般还会关注90%请求的的平均处理时间,因为可能因网络情况出现极端情况。

1.4 并发用户数(并发量)

每秒对待测试接口发起请求的用户数量。

1.5 换算关系

QPS = 并发数/平均响应时间 并发量 = QPS * 平均响应时间

比如3000个用户(并发量)同时访问待测试接口,在用户端统计,3000个用户平均得到响应的时间为1188.538ms。所以QPS=3000/1.188538s= 2524.11 q/s。 我们就可以这样描述本次测试,在3000个并发量的情况下,QPS为2524.11,平均响应事件为1188.538ms

1.5 TPS和QPS的区别

这个问题开始,我认为这两者应该是同一个东西,但在知乎上看到他们的英文名,现在我认为: QPS 每秒能处理查询数目,但现在一般也用于单服务接口每秒能处理请求数。 TPS 每秒处理的事务数目,如果完成该事务仅为单个服务接口,我们也可以认为它就是QPS。

PS:还有一个RPS的的概念 request per second 。每秒请求数,在一定条件下和QPS 和TPS类似。

2 压力测试方法

我们可以使用压测工具模拟多用户对系统进行压力测试。后面会有压测工具的介绍

而测试的方式是,以一定请求总量,保持不变,逐步增加并发量,观察QPS的变化及平均响应时间的变化。 比如10000的总请求数,然后测试100的并发量情况下的QPS值,然后200, 300, 400, 500等。

一个系统吞吐量通常由TPS、并发数两个因素决定,每套系统这两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达 到系统最高值,系统的吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降,原因是系统超负荷工作,上下文切换、内存等等其它消耗导致系统性能下降。这里给出一份使用ab工具的压测图。

从图中可以看出2000的并发量时,QPS已经达到2500左右,后续加大并发数仍维持在2500,说明该接口在该配置下,QPS为2500,即每秒该系统的能力只能处理2500个请求左右,后面加大的并发量,只会导致平均响应时间的增加。(PS:因为每秒只能处理2500个请求,而一次性有7000的并发,自然会造成请求堆积,导致平均响应时间会变长)我们看到超过14000之后连QPS也开始急剧下降,说明系统超负荷工作,导致性能开始急剧下降。而一般情况下,我们认为平均响应时间达到一定值,就已经不可以接受了。

3 相关文档

估计物联网设备并发量整理的blog: https://blog.csdn.net/m0_37263637/article/details/88649056 压力测试工具ab工具: https://blog.csdn.net/m0_37263637/article/details/78558890 Node express框架压测结果: https://blog.csdn.net/m0_37263637/article/details/88749198

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/125192.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
TPS、QPS、吞吐量、并发用户数区别及理解(二)
我们之前讲到了性能需求挖掘、性能方案制定及压测场景设计之疑惑与思考(一)今天我们来看下,性能测试的术语介绍。
王大力测试进阶之路
2020/02/02
38.6K0
压力测试指标(QPS、TPS、PV、RT)
每秒查询数率,系统每秒能够处理的查询请求次数,即一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。
chenchenchen
2021/09/06
17.3K0
系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。 单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。 系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间 QPS(TPS):每秒钟request/事务 数量 并发数: 系统同时处理的request/事务数 响应时间: 一般取平均响应时间 (很多人经常会把并发数和TPS理解混淆) 理
小小科
2018/05/03
5.2K0
系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
压力测试和JMeter使用分析
无论 TPS、QPS、HPS,此指标是衡量系统处理能力非常重要的指标,越大越好,根据经验,一般情况下:
一个风轻云淡
2023/10/15
8250
压力测试和JMeter使用分析
Jmeter接口测试+压力测试
meter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/windows/macos上都可以使用。
顾翔
2019/12/11
8.4K1
Jmeter接口测试+压力测试
压力测试核心性能指标及行业标准
在做压力测试时,新手测试人员常常在看报告时倍感压力:这么多性能测试指标分别是什么意思,应该达到什么标准?
优测云服务平台
2023/07/25
2.6K0
压力测试核心性能指标及行业标准
高并发系统,你需要知道的指标(RT...)
分布式、微服务、Service Mesh目前都是大家耳熟能详的词语了,现在随便一个互联网公司说出来大家都是在搞微服务。
鲁大猿
2020/09/20
4.4K0
Jmeter性能报告页面生成 原
      PV (Page View)         页面浏览量         用户每一次对网站中的每个页面访问均被记录1次。
wuweixiang
2018/08/14
4230
架构与思维:系统容量设计
单位每年都会举行运动会,有一个2000m长跑的项目,大约每年报名人员为男选手40人,女选手20人,只有一条橡胶跑道。一次比赛10人齐跑,所以至少需要6场比赛。
dys
2021/11/02
1.6K0
QPS,TPS,并发用户数,吞吐量关系
QPS是每秒查询率,是一台服务器每秒的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,即每秒的响应请求数, 也就是最大吞吐能力;
iginkgo18
2021/06/25
9690
秒懂QPS、TPS、PV、UV、GMV、IP、RPS
QPS 是一台服务器每秒能够相应的查询次数,即1秒内完成的请求数量,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准
IT小马哥
2021/03/30
12.1K0
高并发系统设计
具体的指标定义,如:高并发方面要求QPS 大于10万;高性能方面要求请求延迟小于 100 ms;高可用方面要高于 99.99%。
星际流浪者
2023/11/29
5810
QPS、TPS、并发用户数、吞吐量关系
面试中,难免会被面试官问到,你们接触过的项目中QPS最高是多少?TPS呢?PV、UV、DAV......
田维常
2022/11/25
2.3K0
jmeter压力测试中的疑难杂症
大部分新手在用jmeter做压力测试的时候,对一些性能术语十分模糊,直接导致的后果就是对测试出来的结果数据根本不能理解,更谈不上分析了。今天的文章就着重给大家解释一下压力测试中的一些专有名词
飞天小子
2019/06/17
1.7K0
QPS、TPS、并发用户数、吞吐量关系
QPS Queries Per Second 是每秒查询率 ,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准, 即每秒的响应请求数,也即是最大吞吐能力。
kubernetes中文社区
2020/05/14
1.1K0
高级性能测试系列《2.软件性能测试、负载测试、压力测试》
如果前面已经有人来做了,我再做一次性能测试,就要拿着性能的指标和前面的人的性能指标来进行对比。
清菡
2022/06/21
2.2K0
【新手必读】关于压力测试不得不说的二三事
软件测试如果按照是否查看代码分类,则可分为白盒测试、黑盒测试以及灰盒测试三类,其中黑盒测试又可分为功能测试与性能测试。我们这里主要探讨性能测试中的压力测试,而性能测试的具体分类如下:
Nanako
2021/02/03
6.8K0
【新手必读】关于压力测试不得不说的二三事
一文搞懂,性能测试指标评估方法
在上一篇文章性能专题:一文搞懂性能测试常见指标中,已经介绍了,在开展性能测试时,各个维度的常见性能指标项有哪些。
测试开发技术
2019/11/27
3.5K0
TPS、RT、吞吐量 详解
Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。
花落花相惜
2021/12/16
2.6K0
数据库压力测试方法概述
在前面的压力测试过程中,主要关注的是对接口以及服务器硬件性能进行压力测试,评估请求接口和硬件性能对服务的影响。但是对于多数Web应用来说,整个系统的瓶颈在于数据库。
用户5521279
2020/09/28
4.1K0
数据库压力测试方法概述
相关推荐
TPS、QPS、吞吐量、并发用户数区别及理解(二)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文