我们领导要求项目组做个回放工具出来,就是把生产环境的日志拿下来,读取后可以自动生成请求报文和响应报文,自动执行后,与生产环境的响应报文作比对,要求比对成功.
现在遇到一个问题,就是怎么样保持测试环境数据库和生产环境数据库 (脱敏后)) 的一致性?
有哪位的公司做过这个类似的工具吗?
可以看看这个:阿里创新自动化测试工具平台--Doom
我给自己的三期计划也是回放,自己想出来的,原来别人早就有了,还做的那么深
原来是阿里的云校,很早就了解过了,但是要收费就呵呵哒,可以借鉴下他实现的思路,自己造个轮子。
nginx 好像可以做流量备份
有点想不通,线上的数据有可能是相同的一类数据,完全 copy 过来回放,说明流程是通的 ,但可以经受什么类型的数据,是不是还需要分析? 假如我有这样的技术,但是我能以什么理由劝说领导这么做的优势在哪里?数据真实,但有可能是同类数据而且脱敏;量大,为什么不直接用工具做压力测试。
我觉得主要是可以做 备份和回放放大。 我们之前有 游戏 beta 测试 考虑这种方式。花钱请批公会做真人压测,然后用这部分数据做录制然后 后面再回放和放大测试,这样。
我记得百度有个 terminator,是个开源的代理服务。可以改造下满足你的需要。里边有接口的录制跟回放。
我目前正在开发一个引流平台,不过因为时间有限进度比较慢
不过楼主的需求只是一个日志回放工具而已,我有一个: https://github.com/jacexh/log-replay
这块我也是想学习学习呢,听过几次滴滴的分享,就是做的回放测试
@gsky @jacexh @davidyang @carl 其实引流回放几年前就有了。最开始源于 gor 后来改名叫 goreplay https://github.com/buger/goreplay