RPS模式的并发量是如何计算的?

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

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

计算公式:RPS模式下的虚拟用户数=RPS×RT(秒)。
说明 上述公式是基于压测过程中的瞬时RPS、RT,计算出瞬时的虚拟用户数,并非某一时间段的平均值。

示例:

当RPS设置为1000时:

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

服务异常怎么办?

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

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

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

  • 在创建压测场景的压力模型时,设置合理的目标RPS。具体操作,请参见压力模型
  • 设置较低的起始RPS,在压测过程中手动逐步调高RPS,进行观察监控。