性能测试常见名词

发布于 2020-08-02  1,241 次阅读


TPS/QPS

每秒事务数(QPS每秒请求数,大部分情况下tps=qps),QPS(TPS)= 并发数/平均响应时间

那么什么时候不相等呢?

举个例子,我需要进行一次查询,但这个查询需要调用A服务和B服务,而调用B服务需要2次调用,那么这种情况,以我查询这个场景成功作为一次事务的话,我一秒请求一笔就是1tps,当然对于A系统是1tps=1qps的,但对于B系统而言,就是2qps,因为调用了两次(如果只看B服务的话,把每次请求当做一次事务的话2qps=2tps,还是可以等同的)

所以仅仅是关注维度的不同,绝大多数时候我们不用去刻意区分的,毕竟我可以说我流程是1tps,B系统受到的双倍额压力是2tps的量(压测过程中也务必关注这样的流量放大服务,因为很有可能前面的服务抗的住,后面扛不住),这样也是完全没有问题的。

RT

从用户的角度评价系统的处理速度;针对标准的web系统 我们一般有一个2,5,8的原则

TP=Top Percentile,Top百分数,是一个统计学里的术语,与平均数、中位数都是一类
TP90 90%的数据满足这一条件
TP95 95%的数据满足这一条件
TP99 99%的数据满足这一条件
平均响应时间(ART,通常ART更有意义,RT通常代表ART)

举个例子,我们访问百度,实际是浏览器发送一个请求,然后百度服务器做出响应,客户端经过渲染,才展示出百度首页。那么我们可以把展示出百度首页之前的时间算作响应时间。当然响应时间受很多有因素影响,比如网络、浏览器、服务器等等。

Think Time

思考时间,模拟真实用户请求,每个请求之间的时间间隔。对于交互系统而言,用户不可能持续不断的发出请求,一般情况下,用户在向服务端发送一个请求后,会等待一段时间再发送下一个请求,在性能测试过程中使用思考时间来描述这段时间。从业务的角度来讲,思考时间指的是用户在进行操作时。每个请求之间的间隔时间

事务

Transaction Per second 一步或者几步操作集合,比如输入用户名、密码点击登录这3个动作就是一个事务,再比如电商下订单时,会调用风控、商品信息、营销、会员、库存、物流等相关接口,这些接口组成一个下单事务。

吞吐量

吞吐量是数据层的指标,指单位时间内系统成功传输的数据量,以MB、GB等为单位。

对于交互式应用来说,吞吐量指标反映的是服务器承受的压力,在容量规划的测试中,吞吐量是一个重点关注的指标,因为它能够说明系统级别的负载能力,另外,在性能调优过程中,吞吐量指标也有重要的价值。如一个大型工厂,他们的生产效率与生产速度很快,一天生产10W吨的货物,结果工厂的运输能力不行,就两辆小型三轮车一天拉2吨的货物,比喻有些夸张,但我想说明的是这个运输能力是整个系统的瓶颈

吞吐率

单位时间内网络上传输的数据量,也可以指单位时间内处理客户请求数量。它是衡量网络性能的重要指标,通常情况下,吞吐率用“字节数/秒”来衡量,当然,你可以用“请求数/秒”和“页面数/秒”来衡量。其实,不管是一个请求还是一个页面,它的本质都是在网络上传输的数据,那么来表示数据的单位就是字节数

并发用户数

狭义并发:即所有的用户在同一时刻做同一件事情或操作

广义并发:即多个用户对系统发出了请求或者进行了操作,但是这些请求或操作可以是不同的。举个栗子,火车站这个系统,每个时刻(假设)都有新来的人,也有走的人,大家做的事情都相同,乘坐火车。假设火车站广场有一万人,候车厅有1000人,刚刚坐火车走的有5000人,对于火车而言并发就是5000,入股考察时候车厅检票口则并发是1000,如果考察的是火车站广场那就是10000。这种并发一般称为广义并发

实际上并发是不存在的,因为请求通过网络传输到服务器时,受网络带宽,延迟等影响。也无法真正对服务器构成同时请求,从服务器角度,当它接到并发请求,在处理这些请求时同样需要分清前后顺序。

如图

HPS

每秒HTTP请求数

点击率可以看做是TPS的一种特定情况。点击率更能体现用户端对服务器的压力。TPS更能体现服务器对客户请求的处理能力。

每秒钟用户向web服务器提交的HTTP请求数。这个指标是web 应用特有的一个指标;web应用是“请求-响应”模式,用户发一个申请,服务器就要处理一次,所以点击是web应用能够处理的交易的最小单位。如果把每次点击定义为一个交易,点击率和TPS就是一个概念。容易看出,点击率越大。对服务器的压力也越大,点击率只是一个性能参考指标,重要的是分析点击时产生的影响。

需要注意的是,这里的点击不是指鼠标的一次“单击”操作,因为一次“单击”操作中,客户端可能向服务器发现多个HTTP请求

RPS

每秒请求数

PV

Page View,即页面访问量,每打开一次页面PV计数+1,刷新页面也是

UV

访问数(Unique Visitor)指独立访客访问数,一台电脑终端为一个访客

IP

独立ip数


一名测试工作者,专注接口测试、自动化测试、性能测试、Python技术。