久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Tcpcopy簡介與實(shí)戰(zhàn)

 WindySky 2018-11-22

Tcpcopy簡介

TCPCopy是一種請(qǐng)求復(fù)制(所有基于tcp的packets)工具 ,其功能是復(fù)制在線數(shù)據(jù)包,,修改TCP/IP頭部信息,,發(fā)送給測試服務(wù)器,達(dá)到欺騙測試服務(wù)器的TCP 程序的目的,,從而為欺騙上層應(yīng)用打下堅(jiān)實(shí)基礎(chǔ),。

TCPCopy七大功能

  • 1)分布式壓力測試工具,利用在線數(shù)據(jù),,可以測試系統(tǒng)能夠承受的壓力大?。ㄟh(yuǎn)比ab壓力測試工具真實(shí)地多),也可以提前發(fā)現(xiàn)一些bug
  • 2)普通上線測試,可以發(fā)現(xiàn)新系統(tǒng)是否穩(wěn)定,,提前發(fā)現(xiàn)上線過程中會(huì)出現(xiàn)的諸多問題,,讓開發(fā)者有信心上線
  • 3)對(duì)比試驗(yàn),,同樣請(qǐng)求,針對(duì)不同或不同版本程序,,可以做性能對(duì)比等試驗(yàn)
  • 4)流量放大功能,,可以利用多種手段構(gòu)造無限在線壓力,滿足中小網(wǎng)站壓力測試要求
  • 5)利用TCPCopy轉(zhuǎn)發(fā)傳統(tǒng)壓力測試工具發(fā)出的請(qǐng)求,,可以增加網(wǎng)絡(luò)延遲,使其壓力測試更加真實(shí)
  • 6)熱備份
  • 7)實(shí)戰(zhàn)演習(xí)(架構(gòu)師必備)

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
頭部信息給TCPCopy client,,以完成TCP交互。

啟動(dòng)tcpcopy

TCPCopy server (root用戶執(zhí)行)
1)啟動(dòng)內(nèi)核模塊ip_queue

#modprobe ip_queue

2)設(shè)置要截獲的端口,,并且設(shè)置對(duì)output截獲

#iptables -I OUTPUT -p tcp --sport <port> -j QUEUE 

3)啟動(dòng)intercept

intercept

注意:
1.如果已經(jīng)啟動(dòng)ip_queue和已經(jīng)設(shè)置iptables,,只需要運(yùn)行第3項(xiàng);

iptables --list

2.測試完以后要記得刪除上面設(shè)置的iptables條目
清空iptables:

iptables -F

3.為了避免不必要的麻煩,關(guān)閉的時(shí)候先關(guān)閉tcpcopy,,然后再關(guān)閉intercept
TCPCopy client (root用戶執(zhí)行)
tcpcopy 0.6版本
./tcpcopy -x 服務(wù)器應(yīng)用端口號(hào)-測試服務(wù)器ip地址:測試服務(wù)器應(yīng)用端口
-n 參數(shù)
進(jìn)行多重復(fù)制,,此參數(shù)的值就是代表復(fù)制過去的流量是在線的n 倍
其他參數(shù)請(qǐng)參看文檔

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 0.6
nethogs 用來監(jiān)控流量

tcpcopy安裝:

tar -zxvf tcpcopy-0.6.0 .tar.gz
cd tcpcopy-0.6.0
./configure
make
make install

第一步:設(shè)置靜態(tài)IP

設(shè)置靜態(tài)IP是為了以后測試方便,可以略過
/etc/netword/interfaces中加入

auto eth0 #網(wǎng)卡
iface eth0 inet static
address 192.168.0.94 #IP地址
gateway 192.168.0.254 #網(wǎng)關(guān)
netmask 255.255.255.0 #子網(wǎng)掩碼

/etc/NetworkManager/NetworkManager.conf 中設(shè)置

[ifupdown]
managed=true

第二步:啟動(dòng)在線服務(wù)器和測試服務(wù)器上的測試程序

第三步:啟動(dòng)測試服務(wù)器上的intercept

#modprobe ip_queue
#iptables -I OUTPUT -p tcp --sport <port> -j QUEUE 
#intercept

第四步:啟動(dòng)在線服務(wù)器上的tcpcopy

#tcpcopy  -x <port>-192.168.0.96:<port> -n 100

第五步:通過nethogs查看壓力是否上來

nethogs安裝:

#apt-get install nethogs

nethogs使用:

#nethogs eth0

在線服務(wù)器上java程序流量:

測試服務(wù)區(qū)上java程序流量:

通過對(duì)比可以看出,,tcpcopy產(chǎn)生的壓力上來了,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多