先唏噓一番:我與阿里有不解之緣,卻每每錯過。
今天給大家推薦一款工具,也是阿里開源的。已經有許多公司應用於生產環境。於2018年開源=>地址。我從下面兩方面來簡要介紹一些這款開源工具:
1. JVM-sandbox原理
2. JVM-sandbox在測試中的應用
JVM-sandbox原理
JVM-sandbox基於JVMTI技術規範,利用動態字節碼增強技術,使用插樁代替代理來實現的一個靈活的、非侵入代碼的AOP容器。資料
JVM-sandbox在測試中的應用
我們會有什麼應用呢?簡單來說,JVM-sandbox可以動態監聽方法的入參、返回值,也可以修改方法的入參、返回值,還可以做鏈路追蹤。所以,我們可以做的事情很多,比如:mock返回值、mock異常、mock延時,監控方法執行,獲取調用鏈路,錄製、回放。
這些功能足以支撐我們做什麼樣的平臺/工具呢?
- 服務端Mock,無需真正啓動Mock服務器,直接在待Mock方法中插樁即可。
- 服務端方法抓包,想看哪個方法的日誌,就看哪個。
- 錄製、回放。用於迴歸測試等。阿里出品=》基於JVM-sandbox的錄製回放解決方案。
- 故障演練。
- 系統限流。
等等等等,JVM-sandbox可以做很多事情,取決於你的想象力。
後面會繼續此係列的文章:
1. JVM-sandbox-repeater解析及使用
2. 如何自建服務端抓包和Mock平臺