流量录制与回放

共 19 题
#

1. 如何在不影响生产的前提下录制真实流量(旁路/镜像/agent)?录制链路的合规(用户授权/数据出境)如何满足?

A 用镜像/旁路低侵入录制,并在采集侧脱敏、满足授权与数据出境合规 ✓ 正确答案
B 录制会阻塞生产请求,但可接受
C 录制无需考虑合规
D 只能侵入式录制
#

2. 录制流量的脱敏(PII/密钥/手机号)如何在采集侧完成?HTTPS/TLS 流量的录制如何做(解密/旁路)而不泄密?

A 脱敏应在存储后统一处理
B 敏感数据可直接落库
C TLS 流量无法录制
D 采集侧即完成敏感字段脱敏,TLS 解密在受控可信代理进行并严格管控权限,防泄密 ✓ 正确答案
#

3. 流量回放如何保证"隔离"(不污染生产、不触发真实写)?影子库(shadow DB)回放如何保证数据隔离与清理?

A 回放可直接在生产库执行以还原真实
B 回放无需隔离
C 回放在隔离环境进行,写操作重定向到影子库,回放数据打标记可清理,不污染生产 ✓ 正确答案
D 影子库无需清理
#

4. 回放中外部依赖(第三方 API)如何 mock 以保证确定性?长链路调用在回放时的上下文(traceId)如何接续?

A 回放应真实调用第三方以获得确定性
B 回放无需 mock 外部依赖
C 用录制的响应 mock 外部依赖保证确定性,并恢复 traceId/上下文接续长链路 ✓ 正确答案
D traceId 与回放无关
#

5. 回放比对的误报(环境差异导致)如何降低到可用水平?字段级差异(如时间戳/随机 ID)如何忽略?

A 回放结果必须完全相等才算通过
B 比对只比响应头即可
C 误报无法降低
D 对时间戳、随机 ID 等字段配置忽略/归一化规则,用容差与打分阈值过滤环境差异 ✓ 正确答案
#

6. 回放结果比对(新旧版本)如何区分"有意变更"与"回归缺陷"?回放的置信度阈值如何设定?

A 所有差异都视为回归缺陷
B 用登记的有意变更清单分类差异,按差异类型加权打分并校准分级阈值 ✓ 正确答案
C 无需阈值,全等即通过
D 置信度阈值无需校准
#

7. 如何用流量回放做发布前的"预演"(新版本先吃回放流量)?回放与全链路压测的结合?

A 发布前用录制流量在新版本回放预演,回放流量也可作为压测真实输入,功能与容量结合验证 ✓ 正确答案
B 回放预演在发布后用真实用户验证
C 回放与压测互斥
D 预演无需隔离环境
#

8. 回放平台的自动化(录制→脱敏→回放→比对→报告)流水线如何设计?

A 录制→脱敏→回放→比对→报告以数据产物衔接,支持调度、可追踪与断点重跑 ✓ 正确答案
B 各环节强耦合,人工全程干预
C 流水线只需录制和回放两环节
D 报告由人工手动整理
#

9. 回放与合成流量的混合策略(补充边界用例)?回放覆盖率不足(新功能无历史流量)如何补?

A 只要有回放流量就无需合成流量
B 回放覆盖真实路径,合成补充边界与异常,新功能无历史流量时用合成流量兜底 ✓ 正确答案
C 合成流量完全替代回放
D 新功能无流量就不用测
#

10. 回放覆盖率(哪些接口/分支被命中)如何度量?回放发现的缺陷如何分类(数据/逻辑/性能)并闭环?

A 回放覆盖率无法度量
B 度量命中接口/分支比例,将缺陷按数据/逻辑/性能分类并推动修复验证闭环 ✓ 正确答案
C 发现缺陷后无需跟踪
D 缺陷分类无意义
#

11. tcpcopy 与 GoReplay 的架构差异与适用场景?

A 两者完全相同
B tcpcopy 只支持 HTTP
C GoReplay 支持所有协议
D tcpcopy 在 TCP 层复制流量适合后端,GoReplay 在 HTTP 层录制回放适合 Web 接口 ✓ 正确答案
#

12. 多版本并行发布时,回放流量如何分流到各版本比对?

A 复制流量分发到各版本,各自以对应基准比对并独立聚合结果,避免版本混淆 ✓ 正确答案
B 一份流量只能用于一个版本
C 无需分流,直接混用
D 各版本共用同一基准
#

13. 回放无法复现的偶发问题如何补录与定位?

A 偶发问题无法补录
B 补录现场流量(含时序并发)、增加回放并发与轮次提高复现,并结合日志定位 ✓ 正确答案
C 偶发问题无需处理
D 单次回放即可复现偶发问题
#

14. 流量回放作为回归手段,相比传统用例的优势与盲区?

A 回放能完全替代传统用例
B 回放无任何盲区
C 回放优势在真实覆盖广,盲区在边界、新功能与断言弱,需与传统用例互补 ✓ 正确答案
D 传统用例毫无优势
#

15. 多协议回放,HTTP、RPC 与消息队列流量的录制与回放差异,各自的时间戳与关联字段如何处理?

A 按协议语义处理(HTTP 请求响应、RPC 契约、MQ 时序),时间戳用相对时序、关联字段用统一 ID 串联 ✓ 正确答案
B 所有协议回放方式完全相同
C 时间戳必须用绝对时间
D 消息队列无需还原时序
#

16. 回放的时序还原,请求并发度、先后顺序与时间间隔如何还原,时序错乱导致的误报如何规避?

A 回放无需还原时序
B 所有场景都严格按序即可
C 时序错乱不影响比对
D 按记录的并发度与相对顺序还原时序,并对时序敏感度分级比对,规避时序错乱误报 ✓ 正确答案
#

17. 录制数据的存储成本与保留周期如何管理?

A 通过压缩、分级存储、采样、设定保留周期与自动清理,平衡成本与合规 ✓ 正确答案
B 录制数据应全量永久保存
C 存储成本无需管理
D 保留周期越长越好
#

18. 回放的执行速率(加速/限速)如何控制以匹配被测容量?

A 按环境容量限速或加速,并根据被测负载自适应调节,匹配容量与目标 ✓ 正确答案
B 回放速率应固定不可调
C 速率不影响回放结果
D 回放应始终全速执行
#

19. 录制流量的采样与筛选策略,全量录制与按接口、用户、时段采样对覆盖与成本的影响如何平衡?

A 采样率越低越好
B 全量录制成本最低
C 对核心接口高采样、其他低采样,并按用户与时段分层覆盖,平衡覆盖与成本 ✓ 正确答案
D 采样与覆盖无关