全部产品
云市场

独立资源池

更新时间:2019-06-25 18:30:59

当您需要在一段时间内独占压测机器时,可以预约 PTS 提供的独立资源池,PTS 将按照您对压力来源地域(支持港澳台等地域)、运营商、生效时间等的要求预留施压机器,满足您的压测需求。本文将介绍独如何使用立资源池功能。

使用限制

5 万及以上的最大并发用户数的资源包规格才可以使用独立资源池功能。详见资源包规格

操作步骤

您需要提前 7 天在 PTS 控制台申请独立资源池资源,申请成功后,系统会根据申请条件自动为您生成一系列 IP,您的压力来源将来自这些 IP 所属机器。然后再使用普通压测方法进行压测即可。具体操作步骤如下:

  1. 申请独立资源池

    1. 登录 PTS 控制台,在左侧导航栏中单击独立资源池

    2. 申请列表页面右上角单击新建申请

    3. 新建申请页面设置开始使用时间期望释放时间主压测模式峰值量级分配类型详细说明等信息,并选择是否透出 IP

      新建申请

      • 开始使用时间:资源池生效的时间。一般申请资源池后 7 天才能使用。

      • 期望释放时间:释放资源池并停止计费的时间。若您在期望释放时间前已无需使用独立资源池功能,则可以在申请列表中释放资源池。

      • 主压测模式:压测模式有两种:并发模式(虚拟用户模式)、RPS 模式(Requests Per Second,每秒请求数,吞吐量模式)。

        • 并发模式:“并发”是指虚拟并发用户数,从业务角度,也可以理解为同时在线的用户数。

          适用场景:如果需要从客户端的角度出发,摸底业务系统各节点能同时承载的在线用户数,可以使用该模式设置目标并发。

          • 并发模式下,需要指定全场景的最大并发数,再设置各串联链路的并发权重。

          • 串联链路内各 API 的响应速度不同(表现为响应时间不同),所以单位时间内 API 的并发数也会不同。API 响应速度越快,单位时间内累积在 API 上的并发用户数越少。

            例如,共 100 个虚拟用户需要操作某个事务(即串联链路)。假设,该串联链路中共有 2 个 API,API 1 响应速度快而 API 2 响应速度慢。则更多的虚拟用户将等待在 API 2 上,API 2 需要更多的线程资源来处理更多的虚拟用户请求。

        • RPS 模式:RPS(Requests Per Second)是指每秒请求数。

          适用场景:RPS 模式即“吞吐量模式”,通过设置每秒发出的请求数,从服务端的角度出发,直接衡量系统的吞吐能力,免去并发到 RPS 的繁琐转化,一步到位。

          • API 接口(如电商加购物车、下单等)主要用 TPS(Transaction Per Second, 每秒事务数)来衡量系统的吞吐能力,选择该模式可以直接按照预期的 TPS 设置 RPS。如果希望检验“下单”接口是否能达到 500 TPS 的预期,那么设置 RPS 为 500,每秒发送 500 个请求,可检验系统的吞吐能力。

          • 该模式下,请求无法及时响应时可能会导致较高的并发,异常情况请及时停止。

          • 该模式仅支持非自动递增进行压测(即需在压测过程中手工调速)。

      • 峰值量级:需同时运行的场景的总并发数之和或 RPS 数之和。例如某账户下共有 10 个场景,其中有 2 个场景会同事运行,则峰值量级为这两个场景的总并发数之和或 RPS 数之和。

        说明:设置完峰值量级后,可以在右侧的 Tip 中看到该峰值量级下的预估总 IP 数和预估总 VUM。

      • 分配类型:可选择区域、运营商、省份、随机和自定义。

      • 详细说明:详细的资源分配信息。例如在区域类型下,每个区域需要的机器数量。

    4. 单击保存并提交

      若您暂时不需要提交,请单击保存,后续在申请列表中提交该申请。

  2. 发起压测,具体请参见如何在一分钟内发起压测

    注意:独立资源池功能暂不支持 JMeter 原生压测和阿里云内网压测。

后续操作

申请列表页,可以看到所有申请记录。您可以查看当前申请的状态、分配的 IP 等信息,还可以释放资源池。具体操作如下:

  1. 在目标记录的操作列的查看
  2. 查看申请单页面您按需查看单击 IP 列表,查看分配的 IP,您可以按需添加白名单。若您当前已不需要使用独立资源池功能,单击释放资源池释放资源并停止计费。