《小红书-计强斌-小红书高效引流自动回放比对系统的实践.pdf》由会员分享,可在线阅读,更多相关《小红书-计强斌-小红书高效引流自动回放比对系统的实践.pdf(33页珍藏版)》请在三个皮匠报告上搜索。
1、主办方: 小红书高效引流自动回放比对系统的实践 计强斌 小红书 资深测试开发工程师 主办方: 计强斌 小红书-资深测试工程师 “ 2017年加入小红书平台效率组,从事效能平台的开发工 作 在大促保障、服务稳定性保障以及流量采集回放比对等 方面有一定的开发实践经验。 曾就职于阿里巴巴 ” 讲师简介 主办方: 主要内容 背景初衷 功能介绍 案例分析 实践总结 主办方: 背景初衷 业务发展快、项目时间紧,自动化脚本来不及维护 重构、数据迁移或者基础组件升级,影响范围很难评估,测 试工作很难展开 无法构造线上真实数据场景,测试效果不佳 线上服务出现故障,本地复现故障困难 质量 风险 主办方: 背景初衷
2、 Query diff 是什么? 代理请求到新、旧代码实例获取各自响 应并进行比对来发现服务中的潜在问题 主办方: 功能介绍-平台架构 主办方: 功能介绍-流量采集工具 Wireshark GoRepaly tcpdumpCharles 开源 操作简 单 GoRepaly 支持thrift 流量采集 (付费) 功能强 大 二次开发 thriftCapture 主办方: 功能介绍-流量回放比对思路 比对报告比对响应服务实例代理流量采集 流量请求代理 稳定版本实例 (example1) 响应A 新版本实例 (example2) 响应B diff报告 http:/ 代理 http:/ http:/
3、服务实例 http:/ 流量 主办方: 功能介绍-HTTP流量采集 方式1脚本生成REDReplay目标服务实例 方式2GoReplay采集REDReplay目标服务实例 模版化 接入成本低 对主服务影响小 主办方: 功能介绍-THRIFT流量采集 服务器thriftCaptureagent-smithkafkaREDReplay目标服务实例 ThriftCapture thrift流量捕获 agent-smith sdk Thrift请求数据暂存 采集的流量 Agent-Smith 读取日志发送到 指定中间件存储 Kafka 存储数据到Kafka 主办方: 功能介绍-REDReplay平台介绍 REDRepaly 回放配置 开放接口 回放代理 响应比对 回放重试 执行报告 回放执行 流量录制 流量代理目标服务 主办方: 功能介绍-HTTP流量回放配置 流量采集 流量采集模块 回放配置-R