使用ALB流量镜像功能实现仿真压测

本文介绍如何使用ALB流量镜像功能仿真在线流量。

应用场景

很多企业的线上业务对安全性和稳定性有着极高的要求,在新功能发布前的测试中,为了不影响线上业务,不能直接在线上环境测试,但同时需要在测试环境中模拟在线流量对新功能进行测试。

ALB提供的流量镜像功能可以实现在线流量仿真,将在线流量镜像到测试环境的后端服务器,同时ALB自动丢弃镜像后端服务器返回的响应数据,保证镜像后端服务器的测试业务不会影响到线上业务,主要有以下应用场景:

  • 测试新功能和服务性能。

  • 仿真线上数据,不需要额外制造测试数据。

  • 复现线上问题,方便故障定位。

镜像流量仿真

限制说明

  • 公网ALB和私网ALB都支持流量镜像功能。

  • 基础版ALB实例不支持流量镜像功能。

前提条件

通过流量镜像实现在线流量仿真

  1. 登录应用型负载均衡ALB控制台
  2. 在顶部菜单栏,选择ALB实例的所属地域。

  3. 实例页面,单击目标实例ID。

  4. 监听页签,找到目标监听,然后在操作列单击查看/编辑转发规则

  5. 转发规则 > 请求方向转发规则页签,单击插入新规则

  6. 插入转发规则区域,根据您的实际情况配置转发规则。

    本文以将路径/test的流量镜像至测试业务服务器为例。

    转发动作:选择流量镜像至测试业务服务器组、转发至正常业务服务器组。

    重要

    由于ALB会丢弃测试业务服务器组返回的响应数据,所以本条转发规则内一定要添加转发至正常业务服务器组的动作,以免影响线上业务。

  7. 单击确定,设置的指定流量将镜像至测试业务服务器组。

相关文档

管理监听转发规则