Tcpcopy簡介TCPCopy是一種請(qǐng)求復(fù)制(所有基于tcp的packets)工具 ,其功能是復(fù)制在線數(shù)據(jù)包,,修改TCP/IP頭部信息,,發(fā)送給測試服務(wù)器,達(dá)到欺騙測試服務(wù)器的TCP 程序的目的,,從而為欺騙上層應(yīng)用打下堅(jiān)實(shí)基礎(chǔ),。 TCPCopy七大功能
TCPCopy分為TCPCopy client和TCPCopy server其中TCPCopy client運(yùn)行在在線服務(wù)器上面,,用來捕獲在線請(qǐng)求數(shù)據(jù)包,;TCPCopy server(監(jiān)聽端口為36524)運(yùn)行在測試機(jī)器上面,在測試服務(wù)器的響應(yīng)包丟棄之前截獲測試服務(wù)器的響應(yīng)包,,并通過TCPCopy client和TCPCopy server之間的tcp連接傳遞響應(yīng)包的tcp和ip 啟動(dòng)tcpcopyTCPCopy server (root用戶執(zhí)行)
2)設(shè)置要截獲的端口,,并且設(shè)置對(duì)output截獲
3)啟動(dòng)intercept
注意:
2.測試完以后要記得刪除上面設(shè)置的iptables條目
3.為了避免不必要的麻煩,關(guān)閉的時(shí)候先關(guān)閉tcpcopy,,然后再關(guān)閉intercept Tcpcopy實(shí)戰(zhàn)我測試的項(xiàng)目是一個(gè)基于RFID的物聯(lián)網(wǎng)采集項(xiàng)目,采集的主要功能是接收基站發(fā)過來的TCP數(shù)據(jù)對(duì)其進(jìn)行解析,,分發(fā),。當(dāng)時(shí)選工具的時(shí)候也考慮了好幾個(gè),Jmeter好像沒有這方面功能,,而LoadRunner的windows sockets又相對(duì)復(fù)雜,,所以選擇了簡單易用的tcpcopy。 測試環(huán)境2臺(tái)ubuntu/linux機(jī)器,,一臺(tái)作為在線服務(wù)器,,用來接收真實(shí)的基站信息,一臺(tái)用來做測試服務(wù)器,,用來承受在線服務(wù)器流量翻倍后的壓力,。在線服務(wù)器使用4001端口,為了保持一致,,測試服務(wù)器也使用該端口,。 tcpcopy安裝:
第一步:設(shè)置靜態(tài)IP設(shè)置靜態(tài)IP是為了以后測試方便,可以略過
/etc/NetworkManager/NetworkManager.conf 中設(shè)置
第二步:啟動(dòng)在線服務(wù)器和測試服務(wù)器上的測試程序第三步:啟動(dòng)測試服務(wù)器上的intercept
第四步:啟動(dòng)在線服務(wù)器上的tcpcopy
第五步:通過nethogs查看壓力是否上來nethogs安裝:
nethogs使用:
在線服務(wù)器上java程序流量: 測試服務(wù)區(qū)上java程序流量: 通過對(duì)比可以看出,,tcpcopy產(chǎn)生的壓力上來了,。 |
|