系統微服務化後,傳統的自測/測試方式都變得比較困難:html
隨着總體業務愈來愈複雜,微服務依賴的愈來愈多,測試方案必須相應的迭代。nginx
解決方案:服務器
對於http請求,通常都有一個proxy做爲流量轉發,能夠直接從proxy着手。 能夠直接從proxy引入流量,也能夠在下游機器作串型化接入。 能夠基於nginx+lua實現,增長一段lua邏輯便可實現。架構
thrift通常不會有一箇中心的proxy負責流量轉發,而是直接採用直連。 固然仍然能夠採用proxy方式,增長一個proxy,可是在架構上改動會比較大,proxy還會帶來性能損耗。 因此thrift通常採用串型方式。tcp
thrift不像http有明確的content-length等能夠判斷包界限,有短連接也有長連接,因此建議在轉發時,增長一個id。微服務
TCPCopy是一種請求複製(複製基於TCP的packets)工具,經過複製在線數據包,修改TCP/IP頭部信息,發送給測試服務器,達到欺騙測試服務器的TCP程序的目的,從而爲欺騙上層應用打下堅實基礎。工具
參考wiki:http://www.cnblogs.com/zhengyun_ustc/p/tcpcopy.html性能