流量回放
zl.qian
talk is cheap ,show me the bug
展开
-
什么是流量回放?有哪些方案可以借鉴?
前言做开发的人都知道自动化测试,自动化测试不需要人为去触发一个个行为,系统自动运行测试用例。价值不言而喻,但是如果自动化测试用例的缺失部分导致系统没完整测试回归可能会给系统带来风险。这里就是流量回放的价值:通过记录线上流量,在开发或者测试环境回放,来发现系统是否能够正常运行,降低代码变动整体系统带来的风险。原理参考...原创 2020-08-24 21:26:27 · 22261 阅读 · 0 评论 -
流量回放repeater的原理分析一:sandbox源码分析
目录先说下sandbox-jvm实现字节码增强的原理启动模块加载增强的完成再来看看repeater通过增强的功能实现录制与回放先说下sandbox-jvm实现字节码增强的原理启动我们知道启动分为attach模式和javaagent模式,其过程基本相同,入口都在AgentLauncher中,分别对应着agentmain和premain,它们都调用了install方法,以agentmain为例:public static void agentmain(String featureString, Inst原创 2020-09-08 00:00:26 · 3028 阅读 · 0 评论 -
流量回放repeater的原理分析二:repeater源码分析
前言在上文中我们分析了sandbox-jvm(以下简称sandbox)的核心源码,了解了sandbox实现类增强的原理。并且了解了sandbox的模块化加载能力,repeater作为一个独立的模块,其基于sandbox的能力实现了流量的录制和回放。下面我们从repeater的软件结构、录制过程、回放过程三个方面来分析其源码。软件结构代码角度jvm-sandbox-repeater hessian-lite: 序列化服务 repeater-aide: 辅助工具 repeater-clien原创 2020-09-13 23:17:25 · 2366 阅读 · 1 评论