测试时,根据不同需求,可以选择不同的施压模式:常规模式、梯度模式和目标模式。
常规模式
常规模式,即一次加载所有并发用户数,整个压测过程稳定在该并发量。
· 进入场景编辑页面;
· 单击脚本列表中目标脚本的施压模式设置图标,进入压测模式设置页面;
· 选择常规模式。
梯度模式
梯度模式作用于场景中的脚本,其目的在于在压测启动和停止的时候期望并发量有个逐步递增/递减的过程。
· 进入场景编辑页面;
· 单击脚本列表中目标脚本的施压模式设置图标,进入压测模式设置页面;
· 选择梯度模式。
初始用户数:指定压测启动时的用户并发量;
最大用户数:压测启动时按梯度递增用户并发量,达到最大用户数停止递增,并稳定在此并发量。
是否递增
- 递增:用于控制压测启动时用户增加的频率;
- 不递增:压测启动后不会出现梯度递增的过程,整个压测过程用户并发量稳定在初始用户数。
是否递减
- 递减:用于压测停止时用户减少的频率;
- 不递减:压测停止时不会出现梯度递减的过程,直接停止压测。
目标模式
目标模式作用于场景中的脚本,其目的在于提供一种基于实时状态而非人工干预的压力大小调整方式。目标模式下启动压测后同样会梯度性的变更用户并发量,以增大压测目标的压力,从而达到预设的状态阈值。
· 进入场景编辑页面;
· 单击脚本列表中目标脚本的施压模式设置图标,进入压测模式设置页面;
· 选择目标模式。
事务名:状态检查的目标事务。一个脚本只能选择其中的一个事务作为目标状态阈值的检测对象。
目标类型:事务对象的检测类型,可以选择 TPS 或者 RT。
目标值:目标类型的阈值。若目标类型达到该阈值,则停止并发增长;否则,按照压力控制设置提高并发量。
CPU 限制阈值:指施压机 CPU 占用率。若施压机 CPU 占用率达到了该阈值,则停止并发增长。CPU 限制阈值和目标阈值是或的关系,任务一个达到阈值都会停止并发量的增长。
压力控制设置(压力变更以达到目标阈值)
初始用户数:压测启动后的初始并发量;
最大用户数:并发量的上限控制;
压力变更间隔:如上图配置,若未达到目标阈值,则每隔 10 秒提高并发量;
增加用户:每次变更压力时需要增加的用户数。