使用queryperf對DNS伺服器作壓力測試

來源:互聯網
上載者:User

標籤:

一、querperf簡介

   當我們把DNS伺服器配置好後,我們肯定會想測試一下DNS伺服器的效能如何,上線後如果請求數夠多伺服器還能否響應?於是,我們可以使用軟體類比環境,對DNS伺服器作評估性的測試。在bind中,有一款內建的壓力測試軟體,queryperf。使用這款軟體可以對DNS伺服器作請求測試,並且使用方法簡單,我們可以使用queryperf測試多次,取一個平均值,這樣就算結果不準確,也不會和實際情況相差太大。

 

二、queryperf安裝

1、queryperf是bind內建的測試軟體,所以我們直接上官網下載bind,解壓後就能找到queryperf的安裝包。

1 wget http://www.isc.org/downloads/file/bind-9-8-7rc2/?version=tar.gz

 

2、不知道為什麼,這個檔案下載完成後的名字是這個,index.html\?version\=tar.gz,好吧我們解壓吧。

1 tar xf index.html\?version\=tar.gz

 

3、解壓後,找到目錄 contrib ,bind內建的第三方軟體全在這個目錄裡面,我們要用到的queryperf也在裡面。

 

4、進入queryperf目錄,開始編譯安裝。可以使用 ./configure -h 查看安裝協助,不過我們預設安裝就行了。

 

1 ./configure

 

1 make

 

5、通過上面的編譯後,展開queryperf目錄,在該目錄下已經產生了一個queryperf的可執行檔。這個檔案就是我們要用到的程式,我們把該程式移動到/usr/bin/目錄下就可以使用了。

1 cp queryperf /usr/bin/

 

三、使用queryperf測試DNS伺服器

   在測試之前,我們先把DNS伺服器架設好。我們以網域名稱wubinary.com為例,架設DNS伺服器,dns.wubinary.com。

1、wubinary.com地區的資源記錄檔案wubinary.com.zone內容如下。

 

2、測試DNS伺服器能否正常使用。

重新啟動服務:

 

測試網域名稱blog.wubinary.com

 

DNS伺服器工作正常,接下來可以使用queryperf作壓力測試了。

 

3、queryperf使用格式:

1 queryperf [-d datafile] [-s server_addr] [-p port] [-q num_queries]

 

-d: 後面接上一個檔案,檔案的內容是使用者對DNS的請求,一行為一條請求,所以為了測試,我們可以在裡面寫上幾千幾萬條。

-s: DNS伺服器位址

-p: DNS伺服器連接埠

-q: 請求多少次

 

使用vim命令先建立一個請求檔案:vim querytest.txt

 

這幾條記錄還遠遠不夠,我們使用vim命令 1,$y 複製一下。

 

六百多萬條了,開始測試吧。

 

4、效能測試。

執行命令:

1 queryperf -d querytest.txt -s 192.168.0.6

 

此時使用top命令可以看到CPU和記憶體的使用率。

 

結果如下:

 

測試過程完成,可以多測試幾次取平均值。

 

四、效能測試總結

1、在作伺服器的效能測試時,最好不要在伺服器平台自身使用測試軟體測試,最好換另外一台機器,這樣CPU處理的結果會更準確。

2、測試時先預估平台會遇到的最大請求數,用這個請求數作測試,量力而為,因為如果伺服器遇到大流量的DDOS,單一機器效能再好,也扛不住。

3、使用queryperf作效能測試時,最好測試多次,取平均值。

4、可以修改設定檔的部分參數測試,如,開啟遞迴,開啟查詢日誌等功能作測試。

5、其它開源測試載入器,tcpcopy

使用queryperf對DNS伺服器作壓力測試

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.