1、下載tcpcopy
http://co
2、配置、編譯、安裝
依此使用如下命令:
配置:
./configure?
編譯:
make
安裝:
make install
?
3、使用方法
下面以mosquitto為例,說明tcpcopy的用法,tcpcopy分為客戶端(稱為tcpcopy)和服務器端(稱為intercept),tcpcopy截獲并復制實際運營的程序的數據,并將其發送給待測的服務器程序,如下圖所示:
?
![[原]tcpcopy使用方法 - 逍遙子 - 逍遙子 曰:](http://img1.ph.126.net/16aD78uOaKqlemST1M3eCg==/2970968379281020888.jpg)
?
上述配置文件為:
1.???????原始版本mosquitto程序,在實際運行的服務器C上,ip地址為192.168.4.221,端口為1883;
2.???????優化之后的mosquitto程序,在待測試的服務器T,ip為:192.168.4.223,端口為:1888;
3.???????在上述C、T兩天測試機上編譯并安裝tcpcopy程序。
4.???????在實際運營服務器C上啟動tcpcopy的客戶端tcpcopy,使用命令:
tcpcopy -x 1883-192.168.4.223:1888
這句命令的意思是,讓tcpcopy抓取本機的1883端口的數據,并將其發送到192.168.4.223的1888端口。
5.???????在待測試的服務器T上設置路由表,使用命令:
????iptables -I OUTPUT -p tcp --sport 1888 -j QUEUE
6.???????在待測試服務器T上啟動tcpcopy的server程序intercept,使用命令:
intercept
7.???????測試tcpcopy的客戶端和服務器都已經起來了,實際運營的客戶端發送給原始mosquitto的數據都被復制發送給了測試服務器T的1888端口。
8.???????啟動服務器T上的優化之后的mosquitto程序,開始測試。
?
?
4、其他使用說明:
https://github.com/wangbin579/tcpcopy