tcpcopy使用方法
1、下載tcpcopy
http://code.google.com/p/tcpcopy/downloads/list
2、配置、編譯、安裝
依此使用如下命令:
配置:
./configure?
編譯:
make
安裝:
make install
?
3、使用方法
下面以mosquitto為例,說明tcpcopy的用法,tcpcopy分為客戶端(稱為tcpcopy)和服務器端(稱為intercept),tcpcopy截獲并復制實際運營的程序的數據,并將其發送給待測的服務器程序,如下圖所示:
?
?
上述配置文件為:
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
總結
以上是生活随笔為你收集整理的tcpcopy使用方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对于linux socket与epoll
- 下一篇: C++的安全类型转换的讨论