TPS、QPS和系统吞吐量、并发量、RT

QPS(Queries Per Second): 每秒查询率,每秒钟处理完请求的次数;指发出请求到服务器处理完成功返回结果,是一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。例如在server中有个counter,每处理一个请求加1,1秒后counter=QPS。对于衡量单个接口服务的处理能力,用QPS比较多。

TPS(Transactions Per Second):事务数/秒,是软件测试结果的测量单位。每秒钟处理完的事务次数,一般TPS是对整个系统来讲的。一个应用系统1s能完成多少事务处理,一个事务在分布式处理中,可能会对应多个请求。

  一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。

  包括了

  1)用户请求服务器

  2)服务器自己的内部处理

  3)服务器返回给用户

  每秒能够完成N个这3个过程,TPS也就是N; 

  TPS和QPS区别:

  对于一个页面的一次访问,形成一个Tps;但一次页面请求,可能产生多次对服务器的请求,服务器对这些请求,就可计入“Qps”之中。

  例如:访问一个页面会请求服务器3次,一次放,产生一个“T”,产生3个“Q” 

 

系统吞吐量:应用系统每秒钟最大能接受的用户访问量,或者每秒钟最大能处理的请求数。

一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。

系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间

        QPS(TPS):每秒钟请求/事务数

        并发数: 系统能同时处理的请求/事务数

        RT(response time):  响应时间,一般取平均响应时间,处理一次请求所需要的平均处理时间

计算关系:

  并发数 = QPS (TPS)* RT

  QPS (TPS)=并发数/RT

参考:http://www.ha97.com/5095.html

------------------------------------------------------Tanwheey--------------------------------------------------

爱生活,爱工作。

上一篇:Linux 查看磁盘读写速度IO使用情况


下一篇:性能测试策略