压力模式
您可以通过控制台场景配置的施压配置来选择压力模式并配置相应的参数。
1.登录PTS控制台。
2.在控制台左侧导航栏 场景管理 ,选择 创建场景 。
3.切换到施压配置页面,选择适合业务场景的压力模式。
PTS支持并发、TPS、摸高、浪涌、震荡和梯度等6种压测模式、以下为您介绍这些压力模式,以便您根据自身业务场景选择更合适的压力模式:
并发模式 :按照固定或者逐步递增的并发用户数进行压测。
TPS模式 : 按照每秒指定的TPS数进行压测。TPS模式中,1秒内完成一次请求为一个TPS。实际压测时,能否达到指定的TPS数取决于最大并发数和平均响应时延。
摸高模式 :按照指定的爬坡时间由最小并发用户数线性递增到最大用户并发数后保持在峰值并发用户数进行压测。
浪涌模式 :按照周期性变化的并发用户数进行压测,每个周期先按照最小并发用户数压测,再按照最大并发用户数压测。按最大并发用户数压测时长可自定义,周期数为设定的浪涌次数。
震荡模式 :按照周期性波动的并发用户数进行压测,每个周期用户数在最小并发数和最大并发数之前波动。周期数为设定的震荡次数。
梯度模式 :梯度模式在并发模式基础上,支持配置多个阶段,每个阶段可以设置不同的并发值。
选择不同压力模式需要配置的参数有所不同,具体如下:
1)并发模式。
参数 | 说明 |
---|---|
最大并发量 | 当前场景所有API的最大虚拟用户数,当达到最大并发量时,并发量就不再增加。 |
递增并发量 | 支持并发量通过逐步递增的方式达到最大并发量,避免一下子并发量过大压垮服务器。每过一个递增并发时间并发量就加一个递增并发量, 直到总并发量达到最大并发量。 |
递增时间间隔 | 隔多久进行一次递增。 |
压测总时长 | 压测执行的时间,压测时长达到后会自动停止压测。 |
2)TPS模式。
参数 | 说明 |
---|---|
最大并发量 | 当前场景所有API的最大虚拟用户数,当达到最大并发量时,并发量就不再增加。 |
TPS值 | 设定所有API每秒执行事务的数量。 |
压测总时长 | 压测执行的时间,压测时长达到后会自动停止压测。 |
3)摸高模式。
参数 | 说明 |
---|---|
起始并发数 | 执行测试的起始虚拟用户数。 |
最大并发量 | 当前场景所有API的最大虚拟用户数,当达到最大并发量时,并发量就不再增加。 |
爬坡时间 | 虚拟用户数从起始并发数线性递增到最大并发数的时长。 |
压测总时长 | 压测执行的时间,压测时长达到后会自动停止压测。 |
摸高期望指标 | 摸高模式下,期望被测系统的请求响应时间小于等于输入值,请求成功率大于等于输入值,摸高分析规则为其中一个指标首次出现连续6秒未达标的情况时(比如响应时间连续6s大于期望值),摸高分析完成后,取其中第一秒的数据为摸高结果。 |
4)浪涌模式。
参数 | 说明 |
---|---|
最大并发量 | 执行测试的最大虚拟用户数,也是虚拟用户数变化过程峰值。 |
最小并发量 | 执行测试的最小虚拟用户数,也是虚拟用户数变化过程的最小值。 |
浪涌次数 | 在持续时间内,虚拟用户数变化的周期数。 |
峰值持续时间 | 一个周期内,按最大并发虚拟用户数压测的持续时间。 |
压测总时长 | 压测执行的时间,压测时长达到后会自动停止压测。 |
5)震荡模式。
参数 | 说明 |
---|---|
最大并发量 | 执行测试用例的最大虚拟用户数,也是虚拟用户数波动过程的波峰值。 |
最小并发量 | 执行测试用例的最小虚拟用户数,也是虚拟用户数波动过程的波谷值。 |
震荡次数 | 在持续时间内,虚拟用户数波动变化的周期数。 |
压测总时长 | 压测执行的时间,压测时长达到后会自动停止压测。 |
6)梯度模式。
参数 | 说明 |
---|---|
阶段 | 一个压测场景可以设置多个阶段,执行压测时一个一个阶段执行,每个阶段内可设置梯度增加或减少并发量。 |
起始并发量 | 梯度递增或递减的起始并发用户数量。 |
最终并发量 | 梯度递增或递减的最终并发用户数量。 |
变化步长 | 并发量变化步长,最终并发量大于起始并发量时为递增,反之为递减。 |
递增时间间隔 | 隔多久进行一次递增或递减。 |
压测总时长 | 压测执行的时间,压测时长达到后会自动停止压测。 |
压测流量配置
业务系统中每个API处理业务不同、处理能力不同导致可承载的业务量也不一致,通过压测流量配置可以配置每个任务的流量。
参数 | 说明 |
---|---|
最大并发权重 | 通过权重分配每个任务的最大并发权重,比如,最大并发量为C、任务1权重为w1,任务2权重为w2,则任务1的最大并发量C1=C*w1/(w1+w2)。 |
压力预估图
通过压力预估图,您可以预判性能测试中压力的分布情况 及 VUM预估消耗量。