压力测试概念及方法(TPS并发量)

压⼒测试概念及⽅法(TPS并发量)
最近在对代码进⾏压⼒测试,这⾥整理⼀下压测中的指标和⽅法。
扬声器结构⽂章⽬录
1 压⼒测试中的指标
1.1 TPS
螺钉输送机1.2 QPS
1.3 平均处理时间(RT)
1.4 并发⽤户数(并发量)
热转印墨水1.5 换算关系
1.5 TPS和QPS的区别
2 压⼒测试⽅法
3 相关⽂档
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也开始急剧下降,说明
系统超负荷⼯作,导致性能开始急剧下降。⽽⼀般情况下,我们认为平均响应时间达到⼀定值,就已经不可以接受了。
耳机防尘塞

本文发布于:2024-09-22 23:24:54,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/224224.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:请求   时间   响应   处理   并发   服务器   查询   系统
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议