弁言
本文对流量录制和回放常睹的计划、用处以及安排道理做个总结收拾。
1、处分的题目 1.回归测试笼罩率
测试用例亏折或许漏掉难以笼罩全体场景,招致回归测试费时省力,线上平稳存正在隐患,经由过程实正在流量录制正在回归测试时实行笼罩。
回归特定接口和链途 回归特定交易场景 全量回归特定交易线 2.与全链途压测闭环
处分全链途压测的数据打定题目,经由过程流量录制和回放体系与压测体系买通,构成从流量录制到压测闭环。
定向录制某个链途接口线下流量 对录制流量实行压测打标 增压倡始全链途压测
3.数据的其余用途 抽取线下流量测试处境调试复现 其余用到线上要求数据的处所 2、常用计划
流量录制的计划和采取时间林林总总,上面梳理两种常用的时间计划。
1.GoReplay
https://github.com/buger/goreplay
达成道理
依附数据包捕捉函数库(Packet Capture library)经由过程抓汇集流量包,达成流量录制性能,go言语编写。
益处总结
增援流量录制 增援流量回放 增援流量过滤 增援插件机制 增援重写(URL、参数、Header等) 增援录制限流 抓包达成与任职言语有闭
弱点总结
只增援HTTP,其余订定必要二次开采 2.jvm-sandbox-repeater
https://github.com/alibaba/jvm-sandbox-repeater
达成道理
达成Java Instrumentation接口编写Agent,经由过程jvm对外编程接口类型JVMTI,达成对jvm运转新闻的获取以及践诺秩序的加载,java开采。
益处总结
流量录制和回放 神速扩大插件机制 已增援浩繁插件增援http/dubbo/mybatis/java/redis等
弱点总结
必要侵入运转任职的jvm 依附虚构机 三、达成架构图
下图为基于上述两种计划的安排简图,经由过程运转一个录制署理ReplayAgent的方法达成。
性能点总结
录制署理ReplayAgent承当接纳担任台指令对GoReplay或sandbox-repeater管控 录制署理上报录制数据流量和监控新闻 担任台对流量录制束缚 比方:数据完美性、录制使命形态和了局、录制时光、录制流量过滤 担任台对流量回放束缚 比方:回放了局形态、时长设定、回放速率等 担任台与压测平台、回归测试平台的通讯
本文转载自微信民众号「瓜农老梁」,能够经由过程如下二维码眷注。转载本文请相干瓜农老梁民众号。
文章推荐: