扩展施压机

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控制台创建压测场景并启动。具体操作,请参见创建JMeter压测场景。启动压测后,在压测中页面的压测上限区域单击动态扩展,选择IP并设置扩展IP数。

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

hl

使用限制

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

计费规则示例

假设您当前需要配置一个压测场景。流量模型如下,总共压测两分钟,首先保持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。