全部产品
云市场

RPS 模式使用时需要注意什么?它的并发量是如何计算的?

更新时间:2019-01-16 14:40:42

RPS 模式以吞吐量作为目标,比如 1000 RPS 表示一秒内发出 1000 个请求。在施压过程中,根据被压测接口的 RT 表现不同,施压引擎为了达到您指定的吞吐量,会自适应调整虚拟用户数(即并发量)。

虚拟用户数(并发量)如何计算?

计算公式:RPS 模式下的虚拟用户数 = RPS x RT(秒)。

注意:上述公式是基于压测过程中的瞬时 RPS、RT,计算出瞬时的虚拟用户数;并非某一时间段的平均值。

示例

当 RPS 设置为 1000,

  • 如果被压测服务 RT 为 0.1 秒,则虚拟用户数为 100;
  • 如果被压测服务 RT 为 2 秒,则虚拟用户数为 2000;
  • 以此类推…

服务异常怎么办?

在服务异常时,请及时停止压测。

当被压测服务异常时,您在 PTS 控制台会看到出现大量的 RT 变高,甚至出现请求失败超时。由于 PTS 无法感知被压测端的整体情况,同时为了达到您设置的 RPS 值,PTS 触发的并发会越来越高,而且在 API 的超时时间内累积。此时,继续压测并无意义,您需要及时停止压测。

为避免上述问题,建议您:

  • 在创建压测场景的模型时,设置合理的目标 RPS。
  • 将起步 RPS 设置得较低,压测过程中手动逐步调高 RPS,进行观察监控。