PTS支持在压测中动态扩展施压机数量和最大压力值,本文介绍如何扩展施压机数量。扩展施压机数量可以有效降低单台施压机负载,避免施压机成为性能瓶颈,确保压测结果准确可信。

应用场景

施压机网络带宽瓶颈

表现为单机流量在10 MB左右,并发和TPS没有达到目标且不再增加,同时RT值上升。常见于压测HTML、图片等静态资源或下载文件等场景。如下图所示:

dvbj
说明 单机流量计算公式:单机流量=(请求流量+响应流量)/指定IP数

施压机CPU瓶颈

表现为CPU使用率逼近100%、Load1指标持续处于高水位。常见于HTTPS压测、包含大量的JSON提取或正则表达式匹配逻辑的压测场景。CPU使用率和Load1指标可以通过观测施压机监控得出。您可以通过以下两种方式查看CPU使用率和Load1指标。

  • 方式一:压测过程中,您可以在压测中页面的施压机性能页签中查看CPU使用率和Load1指标。dfg
  • 方式二:压测结束后,您可以在性能测试 > 报告列表页面单击目标压测场景操作列的查看报告,然后在明细页签的施压机性能页签中查看CPU使用率和Load1指标。

施压机内存瓶颈

表现为内存使用率持续处于高水位,JVM GC频繁且耗时长。您可以通过以下两种方式查看JVM GC耗时。

  • 方式一:压测过程中,您可以在压测中页面的施压机性能页签中查看JVM GC耗时。dvj
  • 方式二:压测结束后,您可以在性能测试 > 报告列表页面单击目标压测场景操作列的查看报告,然后在明细页签的施压机性能页签中查看JVM GC耗时。

操作步骤

使用动态扩展功能前,您需要先登录PTS控制台创建压测场景并启动。具体操作,请参见创建PTS压测场景。启动压测后,在压测中页面的压力上限区域单击动态扩展,选择IP并设置扩展IP数。

扩展IP数设置完成后,施压机数量会立即调整,您可以继续观测压测指标,如果施压机性能仍未改变,可以重复以上步骤继续动态扩展施压机数量。

srt

使用限制

  • 若调整后的压力上限符合当前IP数的能力上限,设置后会立即完成,否则会自动触发IP扩展,此时可能会有5~60s的延时,请您耐心等待即可。
  • 触发IP扩展时,会导致数据文件仅轮询一次的功能失效,并按照调整后的情况继续计费。
  • 该功能仅调整压力上限,若需调整实际执行压力,建议使用。即在压测中页面,您可以单击全局批量调速串联链路调速或者调速来调整压测的并发或者RPS。具体操作,请参见调速dvhj

计费规则示例

假设您当前需要配置一个压测场景。流量模型如下,总共压测两分钟,首先保持2500并发压测一分钟,之后调整为5000并发再次压测一分钟。

dcdv

在不使用动态扩展时

默认需要的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。