并发数
并发数是指在同一个时间点,同时请求服务的客户数量。
吞吐率
吞吐率指的是服务处理请求的效率,计算方式为 ( 总处理请求数 / 总耗时 )。
响应时间
响应时间指的是用户从发出请求到接收完响应之间的总耗时,它由网络传输耗时、服务处理耗时等多个部分组成。通常以毫秒(ms)作为单位。
平均响应时间
平均响应时间指的是所有请求平均花费的时间。
百分位响应时间
百分位数( Percentile - Wikipedia )是一个统计学名词。以响应时间为例, 99% 的百分位响应时间 ,指的是 99% 的请求响应时间,都处在这个值以下。
VU
虚拟并发数,表示压测能力。例如100 VU,即表示有100个独立的线程分别连续发送请求。
VUM
计量单位,VUM = VU * Min。
TPS
Transaction Per Second,系统每秒处理的事务数量。
响应提取
从一个压测API的输出中截取需要的内容作为变量,供后续的压测API作为输入使用。
检查点(断言)
用于标记业务成功与否,从而验证压测请求的响应是否符合预期。
并发模式
按照固定或者逐步递增的并发用户数进行压测。
TPS模式
按照每秒指定的TPS数进行压测。TPS模式中,1秒内完成一次请求为一个TPS。实际压测时,能否达到指定的TPS数取决于最大并发数和平均响应时延。
摸高模式
按照指定的爬坡时间由最小并发用户数线性递增到最大用户并发数后保持在峰值并发用户数进行压测。
浪涌模式
按照周期性变化的并发用户数进行压测,每个周期先按照最小并发用户数压测,再按照最大并发用户数压测。按最大并发用户数压测时长可自定义,周期数为设定的浪涌次数。
震荡模式
按照周期性波动的并发用户数进行压测,每个周期用户数在最小并发数和最大并发数之前波动。周期数为设定的震荡次数。
梯度模式
梯度模式在并发模式基础上,支持配置多个阶段,每个阶段可以设置不同的并发值。
请求成功率
压测中API的请求成功率。
业务成功率
在实际压测场景中,您可以设置检查点(断言)从业务维度判断请求是否成功,请求结果与检查点匹配上的视为成功。
SLA
服务等级协议(Service-Level Agreement),是判定压测是否异常的重要依据。压测过程中,通过监控核心服务状态的SLA指标数据,您可以更直观地了解压测业务或架构的状态。