PTS的网关录制功能是面向Nginx和Ingress的流量录制工具。您可以使用此功能对日常线上环境进行流量录制,根据录制结果进行流量分析并梳理压测模型后得到压测场景然后发起压测。网关录制功能适合在大促压测或梳理构建日常压测前的压测场景时使用。

背景信息

为确保压测结果尽可能接近真实线上环境,在进行压测前,需先根据线上环境梳理构建压测场景。但真实环境往往复杂,梳理过程中会存在一系列问题,如压测接口梳理工作量大,梳理工作投入产出比低,或各接口压力分配预估不准,无法准确模拟线上真实压力等。

PTS的网关录制功能旨在解决上述问题,为您的压测场景梳理构建工作提供支持。

功能特性

PTS网关录制包含以下功能特性:

  • 支持对使用Nginx或Ingress的场景进行流量录制。

    您可以通过简单的配置对使用Nginx或Ingress的场景开启流量录制(最长支持录制24小时),记录真实线上环境在日常态下的流量走势,以此作为构建压测环境的依据。在录制结束后,您可以随时移除相应配置,并不会对源站访问造成影响。

  • 流量模型图展示录制结果。
    流量模型图可以直观地展示出各接口的请求比例。在压测多接口场景时,您可以参考流量模型图提供的请求比例完成最大并发权重设置。流量模型
  • 会话功能展示用户的请求顺序。
    同一用户半小时内的连续操作被算作一个会话。录制结束后,您可以查看会话的详细信息,并将此作为压测接口配置的参考。系统也会选取最贴近流量模型的两组会话作为典型会话,以时间轴的形式展现出来。会话
  • 支持根据录制到的流量,梳理压测模型,发起压测。

    结束录制后,您可以通过控制台选择想要压测的会话,获取推荐的压测接口及各接口的RPS配置,并据此沉淀得到压测场景,快速发起压测。一次录制可以多次筛选请求,得到多个压测场景。

常见问题

  1. 录制任务结束后,网关中的Mirror配置没有及时修改,会影响源站访问吗?

    不会,Mirror配置不会影响源站访问。但为保证网关配置的可维护性和可读性,还是建议在录制结束后移除对应的Mirror配置。

  2. 录制任务是否会影响网关的正常性能?

    会有一定性能影响,但影响在5%之内。您可以自行进行对比测试,验证在没有配置Mirror时和配置Mirror后网关性能指标的差异。

  3. 网关录制功能如何计费?

    网关录制功能目前正在公测,公测期间免费试用。

  4. 在最初进行Nginx和Ingress配置时填写的峰值RPS有什么作用?

    RPS即Request Per Second,也可以理解为QPS。如果实际录制中RPS超过设置的RPS值,可能会出现部分请求录制不到的情况。