tcpcopy使用方法
1、下載tcpcopy
http://code.google.com/p/tcpcopy/downloads/list
2、配置、編譯、安裝
依此使用如下命令:
配置:
./configure?
編譯:
make
安裝:
make install
?
3、使用方法
下面以mosquitto為例,說明tcpcopy的用法,tcpcopy分為客戶端(稱為tcpcopy)和服務(wù)器端(稱為intercept),tcpcopy截獲并復(fù)制實際運營的程序的數(shù)據(jù),并將其發(fā)送給待測的服務(wù)器程序,如下圖所示:
?
?
上述配置文件為:
1.???????原始版本mosquitto程序,在實際運行的服務(wù)器C上,ip地址為192.168.4.221,端口為1883;
2.???????優(yōu)化之后的mosquitto程序,在待測試的服務(wù)器T,ip為:192.168.4.223,端口為:1888;
3.???????在上述C、T兩天測試機上編譯并安裝tcpcopy程序。
4.???????在實際運營服務(wù)器C上啟動tcpcopy的客戶端tcpcopy,使用命令:
tcpcopy -x 1883-192.168.4.223:1888
這句命令的意思是,讓tcpcopy抓取本機的1883端口的數(shù)據(jù),并將其發(fā)送到192.168.4.223的1888端口。
5.???????在待測試的服務(wù)器T上設(shè)置路由表,使用命令:
????iptables -I OUTPUT -p tcp --sport 1888 -j QUEUE
6.???????在待測試服務(wù)器T上啟動tcpcopy的server程序intercept,使用命令:
intercept
7.???????測試tcpcopy的客戶端和服務(wù)器都已經(jīng)起來了,實際運營的客戶端發(fā)送給原始mosquitto的數(shù)據(jù)都被復(fù)制發(fā)送給了測試服務(wù)器T的1888端口。
8.???????啟動服務(wù)器T上的優(yōu)化之后的mosquitto程序,開始測試。
?
?
4、其他使用說明:
https://github.com/wangbin579/tcpcopy
總結(jié)
以上是生活随笔為你收集整理的tcpcopy使用方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对于linux socket与epoll
- 下一篇: caffe开始训练自己的模型(转载并验证