性能测试基础篇

作者:Gakki

HPS、TPS、QPS、RPS、RT、并发用户数、吞吐量概念?

HPS:每秒点击次数,单位是次/秒。

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

QPS:( Queries Per Second ),每秒查询率;是一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,即每秒的响应请求数,也即是最大吞吐能力。

  • 注:如果某些业务有且仅有一个请求连接,那么 TPS = QPS = HPS ,一般情况下用 TPS 来衡量整个业务流程,用 QPS 来衡量接口查询次数,用 HPS 来表示服务器点击请求。

TPS 与 QPS 的区别?

  • 如果是对一个查询接口( 单场景 )压测,且这个接口内部不会再去请求其他接口,那么 TPS = QPS ,否则,TPS ≠ QPS。
  • 如果时容量场景,假设 N 个接口都是查询接口,且这个接口内部不会再去请求其他接口,那么 QPS = N * TPS。

RPS:即每秒请求数( Request Per Second ),通常用来描述施压引擎实际发出的压力发小。PS:并发数过低时可能达不到预期的 RPS ,并发数过高时可能压力过大压跨服务器。

并发用户数:简称UV,指的是现实系统中操作业务的用户,在性能测试工具中,一般称为虚拟用户数( Virutal User ),注意并发用户数跟注册用户数、在线用户数有很大差别的,并发用户数一定会对服务器产生压力的,而在线用户数只是 ” 挂 “ 在系统上,对服务器不产生压力,注册用户数一般指的是数据库中存在用户数。

响应时间:简称RT,指的是业务从客户端发起到客户端接收的时间。

吞吐量:系统的吞吐量( 承压能力 )与 request 对 CPU 的消耗、外部接口、IO 等等紧密关联。单个 request 对 CPU 消耗越高,外部系统接口、IO 速度越慢、系统吞吐能力越低,反之越高。系统吞吐量几个重要参考:TPS( QPS )、并发数、响应时间。

你可能感兴趣的:(性能测试基础篇)