tcpcopy是一款开源的分布式在线压力测试工具,可以将线上流量拷贝到测试机器,实时的模拟线上环境,测试实时承担线上流量的效果,提前发现bug,增加上线信心。通过对比试验,同样请求,针对不同或不同版本程序,可以做性能对比试验。   tcpcopy原理为请求复制基于 TCP 的 packets ,通过复制在线数据包,修改 TCP/IP 头部信息,发送给测试服务器,达到欺骗测试服务器的TCP 程序的目的。tcpcopy运行需要intercept的支持,tcpcopy负责抓包和发包工作,而intercept负责截获应答包。

tcpcopy代码下载地址:

http://github.com/session-replay-tools/tcpcopy

intercept
http://github.com/session-replay-tools/intercept

 

[repo owner=”session-replay-tools” name=”tcpcopy”]