数据隔离&数据安全配置

–header “User-Agent:PerfomanceTest” 注意,在header带上了压测标记,以区分压测流量和正式流量。若传入了压测标记,linkAgent会进行数据隔离的处理。

远程调用-白名单配置

白名单是压测流量是否可以调用某个接口的校验机制,可有效防止压测流量泄露至未接入的应用
1加入白名单:加入白名单代表压测流量可调用该接口
2取消白名单:取消白名单代表压测流量不可调用该接口
若未添加白名单,发起压测流量时,会报错

进入easydemo-gateway-1.0.0应用详情-远程调用

对业务活动发起流量后,系统会自动梳理业务活动流经的应用的对外调用请求,以及提供了该接口名称的服务端应用。


/user-center/user/add配置为白名单

影子库表

对于有写操作的接口,若未配置影子库表,发起压测流量时,会报错:提示未进行影子库表的配置。


这里我们使用影子表模式

线下建影子表

--影子表模式
use easydemo_db;
CREATE TABLE `PT_t_user` (
                             `id` bigint(20) NOT NULL AUTO_INCREMENT,
                             `mobile` varchar(16) NOT NULL COMMENT '手机号',
                             `password` varchar(16) NOT NULL COMMENT '登录密码',
                             `nick_name` varchar(32) DEFAULT NULL COMMENT '昵称',
                             `email` varchar(32) DEFAULT NULL COMMENT '邮箱',
                             `birth_day` varchar(16) DEFAULT NULL COMMENT '生日',
                             `province_name` varchar(64) DEFAULT NULL COMMENT '省',
                             `city_name` varchar(64) DEFAULT NULL COMMENT '市',
                             `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
                             `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
                             PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

压测平台配置影子表

进入easydemo-usercenter-1.0.0应用详情,配置影子表。
数据库URL:填写应用使用的数据源地址
jdbc:mysql://192.168.1.173:3306/easydemo_db
影子表:填写接口用到的表,加上PT_前缀

数据隔离验证

数据隔离和安全隔离都配置完成后,可发起压测流量进行验证

./curl.sh

文档更新时间: 2021-09-24 16:14   作者:ShuLieVip