阿里JVM-sandbox

先唏嘘一番:我与阿里有不解之缘,却每每错过。
今天给大家推荐一款工具,也是阿里开源的。已经有许多公司应用于生产环境。于2018年开源=>地址。我从下面两方面来简要介绍一些这款开源工具:

1. JVM-sandbox原理
2. JVM-sandbox在测试中的应用
JVM-sandbox原理

JVM-sandbox基于JVMTI技术规范,利用动态字节码增强技术,使用插桩代替代理来实现的一个灵活的、非侵入代码的AOP容器。资料

JVM-sandbox在测试中的应用

我们会有什么应用呢?简单来说,JVM-sandbox可以动态监听方法的入参、返回值,也可以修改方法的入参、返回值,还可以做链路追踪。所以,我们可以做的事情很多,比如:mock返回值、mock异常、mock延时,监控方法执行,获取调用链路,录制、回放。
这些功能足以支撑我们做什么样的平台/工具呢?

  1. 服务端Mock,无需真正启动Mock服务器,直接在待Mock方法中插桩即可。
  2. 服务端方法抓包,想看哪个方法的日志,就看哪个。
  3. 录制、回放。用于回归测试等。阿里出品=》基于JVM-sandbox的录制回放解决方案。
  4. 故障演练。
  5. 系统限流。
    等等等等,JVM-sandbox可以做很多事情,取决于你的想象力。
后面会继续此系列的文章:
1. JVM-sandbox-repeater解析及使用
2. 如何自建服务端抓包和Mock平台

你可能感兴趣的:(阿里JVM-sandbox)