參考鏈接
流量回放的基本思想比較簡單湿滓,測試數(shù)據(jù)不再由人為制造丽焊,而是直接復(fù)制線上的流量數(shù)據(jù)赠涮。
將復(fù)制好的部分流量打到被測集群中莫辨,相當(dāng)于線上流量在測試環(huán)境的一次重放,從而達(dá)到自動(dòng)回放的效果捐康。然后將這部分流量進(jìn)行沉淀贞滨,形成用例入热,使其下次還可以繼續(xù)使用。
流量回放主要有2大好處:
第一晓铆,解決了造數(shù)難勺良,自動(dòng)化腳本維護(hù)難的問題。
第二骄噪,保證用例的豐富性和真性尚困,自動(dòng)覆蓋更全面的場景以保證代碼的覆蓋率,從而避免岀現(xiàn)漏測的情況链蕊。
當(dāng)然事甜,線上環(huán)境與線下環(huán)境的差異性會(huì)導(dǎo)致一些權(quán)限校驗(yàn)或緩存等操作。
1)jvm-sandbox:
官方鏈接:https://github.com/alibaba/jvm-sandbox
阿里開源的一種JVM的非侵入式運(yùn)行期AOP解決方案滔韵。
2)rdebug:
官方鏈接:https://github.com/didi/rdebug
滴滴開源的一款用于 RD 研發(fā)逻谦、自測、調(diào)試的實(shí)用工具陪蜻,可以被用來提升 RD 研發(fā)效率邦马、保障代碼質(zhì)量進(jìn)而減少線上事故。
3)goreplay:
官方鏈接:https://github.com/buger/goreplay
GoReplay是一個(gè)開源的網(wǎng)絡(luò)監(jiān)控工具囱皿,它可以記錄你的實(shí)時(shí)流量勇婴,并使用它進(jìn)行跟蹤忱嘹、負(fù)載測試嘱腥、監(jiān)控和詳細(xì)分析。