PTS支持在压测中动态扩展施压机数量和最大压力值,本文介绍如何扩展最大压力。根据压测模式不同,PTS支持扩展并发上限和TPS上限。
扩展最大压力的同时也会同步扩展施压机IP数,若您仅需要扩展施压机IP数,请参见扩展施压机。
应用场景
- 场景一:初次构建压测场景时对压力目标评估不准确,设置了较高的压力上限。
在第一次压测场景构建过程中,通常难以评估服务端可承受压力。为了避免频繁地启停场景,您可能会将流量模型对应的压力上限(最大并发或者最大RPS)设置得较高,但这会导致施压机IP数的增加,从而带来压测费用的增加。动态扩展则可以帮助您在需要时扩展相应的压力上限或IP数,从而为您节省费用。
- 场景二:压测过程中,某个指标达到上限后导致压力无法进一步提升。
以往针对此情况,您只能选择暂时停止本次压测场景,从而去重新调整压测场景的压力配置然后再次启动,这一过程中会耗费较大的时间与人力成本。动态扩展则可以帮助您在压测中即完成压力配置的动态调整,提升压测体验。
- 场景三:压测过程中已达到预定的压力目标,您希望进一步对系统做摸高测试,因此需要不断增加压力,测试系统的吞吐量极限。
操作步骤
使用动态扩展功能前,您需要先登录PTS控制台创建压测场景并启动。具体操作,请参见创建PTS压测场景。启动压测后,在压测中页面的压力上限区域单击动态扩展,然后根据您的压测模式选择扩展指标并输入扩展量级,并发模式下选择并发上限,RPS模式下选择TPS上限。
扩展压力值设置完成后,压力上限值和施压机数量会立即随之调整。此时仅调整了压力上限,若您还需要调整实际执行压力,请使用全局调速功能。具体操作,请参见自动递增模式下调速。
使用限制
- 若调整后的压力上限符合当前IP数的能力上限,设置后会立即完成,否则会自动触发IP扩展,此时可能会有5~60s的延时,请您耐心等待即可。
- 触发IP扩展时,会导致数据文件仅轮询一次的功能失效,并按照调整后的情况继续计费。
- 该功能仅调整压力上限,若需调整实际执行压力,建议使用。即在压测中页面,您可以单击全局批量调速、串联链路调速或者调速来调整压测的并发或者RPS。具体操作,请参见调速。
计费规则示例
假设您当前需要配置一个压测场景。流量模型如下,总共压测两分钟,首先保持2500并发压测一分钟,之后调整为5000并发再次压测一分钟。
在不使用动态扩展时
默认需要的IP数:场景最大并发/单机最大并发,即5000/500=10(个)
对应的压测费用:IP数×单机最大并发×压测时长分钟数,即10×500×2=10000 VUM
在使用动态扩展的情况下
- 前1分钟所需的费用为:
- 默认需要的IP数:场景最大并发/单机最大并发, 2500/500=5(个)
- 对应的压测费用:IP数×单机最大并发×压测时长分钟数,即5×500×1=2500 VUM
- 后1分钟所需的费用为:
- 默认需要的IP数:场景最大并发/单机最大并发,即5000/500=10(个)
- 对应的压测费用:IP数×单机最大并发×压测时长分钟数,即10×500×1=5000 VUM
则在使用动态扩展后的总费用为:2500 VUM+5000 VUM=7500 VUM。