最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺談壓測之一Tcpcopy流量導(dǎo)入

      很長時間不更新博客了。最近做一些壓力測試(流量實時導(dǎo)入與離線回放)、內(nèi)網(wǎng)源(含全部centos、EPEL)、自制RPM包等事情了。個人有點淺顯的理解,如各位看官對以上感興趣,留言告訴我,后面會選擇性更新出來,相信對各位都是比較有用的。

創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)服務(wù)商,為中小企業(yè)提供成都網(wǎng)站制作、網(wǎng)站設(shè)計、外貿(mào)網(wǎng)站建設(shè)服務(wù),網(wǎng)站設(shè)計,成都網(wǎng)站托管等一站式綜合服務(wù)型公司,專業(yè)打造企業(yè)形象網(wǎng)站,讓您在眾多競爭對手中脫穎而出創(chuàng)新互聯(lián)公司。

      本文用較短篇幅介紹Tcpcopy的流量導(dǎo)入,后續(xù)會再更新一篇離線模式使用。

      一個完善的網(wǎng)站、系統(tǒng),上線前必須經(jīng)過完備的壓力測試,這是基本的質(zhì)量保證。在測試過程中,我們使用過 AB、Loadrunner效果都不理想,無法精確還原用戶請求。后來我們使用了網(wǎng)易開源的Tcpcopy,還原了真實流量,以及離線流量按需回放等功能,對新業(yè)務(wù)的上線起了至關(guān)重要的作用。

簡介:

Tcpcopy是一種請求復(fù)制(所有基于tcp的packets)工具,可以把在線流量導(dǎo)入到測試系統(tǒng)中去。

曾經(jīng)應(yīng)用于網(wǎng)易的廣告投放系統(tǒng),urs系統(tǒng),nginx hmux協(xié)議等系統(tǒng),避免了上線帶來的很多問題。

現(xiàn)在此工具已經(jīng)廣泛應(yīng)用于各大互聯(lián)網(wǎng)公司。tcpcopy鼻祖王波同學(xué)(@wbo65),是他在這方面進(jìn)行了最初探索。(2009年設(shè)計并代碼實現(xiàn),僅僅300多行代碼就支撐了網(wǎng)易廣告投放系統(tǒng)的最初開發(fā),上線零失誤,解決上線前數(shù)百個問題),當(dāng)然這個最簡單的版本應(yīng)用范圍非常有限,王斌(@wangbin579)在2010年末在這個架構(gòu)上面進(jìn)行了深度改造,擴展到1000多行代碼)。最新版本1.0.0。

功能:

1)分布式壓力測試工具,利用在線數(shù)據(jù),可以測試系統(tǒng)能夠承受的壓力大小(遠(yuǎn)比ab壓力測

試工具真實地多),也可以提前發(fā)現(xiàn)一些bug

2)普通上線測試,可以發(fā)現(xiàn)新系統(tǒng)是否穩(wěn)定,提前發(fā)現(xiàn)上線過程中會出現(xiàn)的諸多問題,讓開

發(fā)者有信心上線

3)流量放大功能,可以利用多種手段構(gòu)造無限在線壓力,滿足中小網(wǎng)站壓力測試要求

架構(gòu):

1.0.0版本架構(gòu)如下圖,

淺談壓測之一Tcpcopy流量導(dǎo)入

上述架構(gòu),也即最新架構(gòu),是為了極限測試的目的而設(shè)計的,把intercept的工作從測試服務(wù)器(test server)中offload出來,放到另外一臺獨立的輔助服務(wù)器(assistant server,原則上一定要用同網(wǎng)段的一臺閑置的服務(wù)器來充當(dāng)輔助服務(wù)器)上面進(jìn)行截獲響應(yīng)包,而且把原先從IP層捕獲響應(yīng)數(shù)據(jù)包的工作轉(zhuǎn)移到從數(shù)據(jù)鏈路層抓響應(yīng)包,這些改變大大降低了對測試機器的各種干擾(除了路由設(shè)置,其它已經(jīng)沒有影響了),而且大大擴大了捕獲響應(yīng)包的能力。當(dāng)然這種測試也更加真實。

部署:

此環(huán)境準(zhǔn)備三臺機器,假設(shè)我們需要導(dǎo)入Apache的80口流量,Apache安裝過程省略。如對上圖理解有困難,我畫了一張簡明草圖方便你理解

淺談壓測之一Tcpcopy流量導(dǎo)入

一、正式節(jié)點  1.1.1.1 安裝httpd tcpcopy

二、測試節(jié)點  1.1.1.2 安裝httpd 

三、輔助節(jié)點  1.1.1.3 安裝intercept

安裝tcpcopy
cd /tmp
wget https://github.com/session-replay-tools/tcpcopy/archive/1.0.0.tar.gz
tar -zxvf 1.0.0.tar.gz
./configure --prefix=/usr/local/tcpcopy
make
make install 
vi /etc/profile.d/tcpcopy.sh
#加入下面一行
export PATH=$PATH:/usr/local/tcpcopy/sbin
source /etc/profile.d/tcpcopy.sh


安裝intercept
yum install libpcap-devel 
cd /tmp
wget https://github.com/session-replay-tools/intercept/archive/1.0.0.tar.gz
tar -zxvf 1.0.0.tar.gz
./configure --prefix=/usr/local/intercept
make
make install 
vi /etc/profile.d/intercept.sh
#加入下面一行
export PATH=$PATH:/usr/local/intercept/sbin
source /etc/profile.d/intercept.sh


#正式環(huán)境中運行,將外部訪客的IP轉(zhuǎn)換為192.168.10.0/24,方便測試機設(shè)置路由
tcpcopy -x 80-1.1.1.2:80 -s 1.1.1.3 -c 192.168.10.x &
#測試環(huán)境中添加路由
route add -net 192.168.10.0 netmask 255.255.255.0 gw 1.1.1.3
#輔助環(huán)境中運行,攔截80請求并丟棄
intercept -i eth0 -F 'tcp and src port 80' -d

效果:

用瀏覽器訪問真實節(jié)點時,查看測試節(jié)點access_log是否滾動。

淺談壓測之一Tcpcopy流量導(dǎo)入

總結(jié):

再次感謝Tcpcopy的開源作者(@wangbin579)的無私奉獻(xiàn)。如有問題可留言回復(fù),希望能幫到你。


當(dāng)前標(biāo)題:淺談壓測之一Tcpcopy流量導(dǎo)入
網(wǎng)址分享:http://fisionsoft.com.cn/article/jcgcid.html