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

费用说明

独立资源计费和所使用总IP数有关,单IP支持250VU或者2000RPS(并发和RPS维度),具体计费逻辑以并发维度举例如下:预估VUM = 250VU * IP数 * 分钟数(使用时长)* 扣费因子(目前为0.4)

资源池释放的时候,会按照保底2小时的时长进行计费,单位为小时。例如使用了30分钟,会按照2小时计费;使用了2.5小时,即会按照3小时来计费。

使用限制

  • 5万及以上的最大并发用户数的资源包规格才可以使用独立资源池功能。请参见资源包规格
  • 请提前1天在PTS控制台申请独立资源池资源。

资源池地域支持情况

资源池地域支持情况如下表。

说明
  • 不建议使用阿联酋(迪拜)地域机器,会影响压测。
  • 印度(孟买)、印度尼西亚(雅加达)、澳大利亚(悉尼)地域机器基本可用,压测中会出现较小概率断链,基本不影响使用。
地区 地域 说明
亚太 华东1(杭州) 支持。
华东2(上海) 支持。
华北1(青岛) 支持。
华北2(北京) 支持。
华北3(张家口) 支持。
华北5(呼和浩特) 支持。
华北6(乌兰察布) 支持。
华南1(深圳) 支持。
华南2(河源) 支持。
华南3(广州) 支持。
西南1(成都) 支持。
中国(香港) 支持。
新加坡 支持。
澳大利亚(悉尼) 压测中会出现较小概率断链,基本不影响使用。
马来西亚(吉隆坡) 支持。
印度尼西亚(雅加达) 压测中会出现较小概率断链,基本不影响使用。
日本(东京) 支持。
欧洲与美洲 德国(法兰克福) 支持。
英国(伦敦) 支持。
美国(硅谷) 支持。
美国(佛吉尼亚) 支持。
中东与印度 印度(孟买) 压测中会出现较小概率断链,基本不影响使用。
阿联酋(迪拜) 不建议使用,会影响压测。

操作步骤

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

  1. 申请独立资源池
    1. 登录PTS控制台,在左侧导航栏中单击独立资源池
    2. 申请列表页面右上角单击新建申请
    3. 创建申请页面设置参数。
      参数 描述
      压测类型 目前独立资源池支持公网流量下,PTS原生和JMeter类型的压测。
      开始使用时间 资源池生效的时间。一般申请资源池要1天后才能使用。
      使用时长 资源池使用的时长。单位为小时,最短为2小时。若您在使用时长到达前已无需使用独立资源池功能,则可以在申请列表中释放资源池。资源池释放的时候,会按照保底2小时的时长进行计费。例如使用了30分钟,会按照2小时计费;使用了2.5小时,即会按照3小时来计费。
      主压测模式 压测模式有两种:并发模式(虚拟用户模式)、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。
      分配类型 可选择区域、运营商、省份、随机和自定义。
      详细说明 详细的资源分配信息。例如在区域类型下,每个区域需要的机器数量。
      是否透出IP 可选择压测时是否透出IP。
    4. 单击保存并提交

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

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

后续操作

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

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