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

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

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

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。svg

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

http://www.javashuo.com/article/p-rzitwtdu-en.html

posted @ 2022-05-09 15:59  hanfe1  阅读(1643)  评论(0编辑  收藏  举报