全部产品

名词解释

更新时间:2019-06-25 11:11:39

使用性能测试 PTS(Performance Testing Service)之前,您需要了解 PTS 的相关名词。

压测 API

指由用户行为触发的一条端上请求。压测 API 是场景压测中的必需元素,用来定义串联链路中每个阶段 URL 的具体信息。例如,电商网站的登录、查询商品详情、提交订单等,分别对应一次用户行为中的多个请求 API。

串联链路

指一组压测 API 的有序集合(类似于事务),具有业务含义。压测 API 之间只有在同一个串联链路中才能进行入参和出参关联(运行时数据传递)。两个不同的串联链路之间相互独立,通常不会存在参数的传递依赖(使用数据导出指令的情况除外)。

场景/压测场景

(压测)场景是若干个基于 HTTP/HTTPS 的 URL/API 的组合。URL/API 可能关联了数据文件表示不同用户。不同的 URL/API 表示不同的业务含义(比如登录、加入购物车),最终组合成一个接近用户各种真实行为同时具备一定用户量级的压测模型。

出参

从一个压测 API 的应答中截取需要的内容作为出参,供后续的压测 API 作为参数使用。

断言

一般用于标记业务成功与否,从而验证压测请求的响应是否符合预期。有时候响应码是 200 并不代表业务处理成功,有可能需要判断响应体内的内容。在 PTS 的串联链路中如果断言失败,当前请求就不会继续传递到下一个压测 API。另外,在压测实时报表和压测报告中都会相应展现业务成功或者失败的信息。

指令

指令是一种可以改变、控制串联链路中行为和流程的功能组件,可以更真实地模拟业务压测流量。

思考时间

模拟用户在前后两个节点间思考、反应花费的时间,支持多种模式。

集合点

使虚拟用户在集合点处等待,满足条件后一次性释放所有等待的用户,继续后续业务,例如整点秒杀场景。

并发用户数

同时发送压测请求的用户数量。一个用户在压测过程中可能是一个进程或者一个线程。

TPS

Transaction per Second,系统每秒处理的事务数量。

并发模式

即虚拟用户模式,如果想要摸底业务系统能同时承载的在线用户数,可以通过该模式。

RPS 模式

即吞吐量模式,指每秒固定发出设置的请求数量(RPS)。

响应时间 RT

指从客户端发送一个请求开始,到客户端接收到服务端返回的响应所经历的时间。响应时间由请求发送时间、网络传输时间和服务器处理时间三部分组成。

75% 响应时间

指在整个压测周期内(压测启动到停止的时间内),某个串联链路或者压测 API 的所有采样到的响应时间(固定采样周期)中 75% 的时间在这个值以内。

3xx

这类状态码表示客户端需要采取进一步的操作才能完成请求。通常,这些状态码用来重定向,后续的请求地址(重定向目标)在本次响应的 Location 域中指明。

4xx

这类状态码表示客户端发生了错误,妨碍了服务器的处理。

5xx

这类状态码表示服务器无法完成明显有效的请求。一般代表了服务器在处理请求的过程中有错误或者异常状态发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。

SLA

服务等级协议 SLA(Service Level Agreement)是判定压测是否异常的重要依据。压测过程中,通过监控核心服务状态的 SLA 指标数据,您可以更直观地了解压测业务或架构的状态。

SLA 指标

SLA 指标是指从哪些指标监控压测过程数据。目前,SLA 指标主要包含业务质量相关指标 RT (Response Time)、RPS (Requests per Second)和成功率。PTS 将逐步增加性能(云监控基础数据)、队列、SQL 连接等方面的 SLA 指标。

SLA 规则

SLA 规则是在 SLA 指标的基础上,添加了判断条件,以触发告警或停止压测。

SLA 模板

SLA 模板是 SLA 规则的集合,可包含一个或多个 SLA 规则。SLA 模板与行业类型绑定。

VUM 和 VU

VUM 是计量单位,VU 是虚拟并发数,表示压测能力,VUM = VU * Min。