DNS服務器(五):使用queryperf對DNS服務器作壓力測試

一、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

wKiom1MpEz-hZ0ocAAIK9ip2WLc373.jpg


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

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


3、解壓後,找到目錄 contrib ,bind自帶的第三方軟件全在這個目錄裏面,我們要用到的queryperf也在裏面。

wKiom1MpFDDR_dUvAAIzTcLFjno930.jpg


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


1
./configure

wKiom1MpFQzTgDcRAAOYT1NLEWM001.jpg


1
make

wKioL1MpFSLCGPh6AAChjcGsuBg257.jpg


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

1
cp queryperf /usr/bin/

wKioL1MpFhCgsc1_AADn-satgWE946.jpg


三、使用queryperf測試DNS服務器

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

1、wubinary.com區域的資源記錄文件wubinary.com.zone內容如下。

wKioL1MpGfzyYovVAAFA-Vc1R4Y093.jpg


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

重新啓動服務:

wKioL1MpF5XDWSFzAAEA7bruN_o588.jpg


測試域名blog.wubinary.com

wKiom1MpF6yTfnlIAALCvC3S8Ck481.jpg


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

wKioL1MpHNKz7q_aAACEirMOnzo801.jpg


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

wKiom1MpHfyiQrMxAACApnGYbnU950.jpg


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


4、性能測試。

執行命令:

1
queryperf -d querytest.txt -s 192.168.0.6


此時使用top命令可以看到CPU和內存的使用率。

wKiom1MpHoWQYEY2AAMN4sPCmXY928.jpg


結果如下:

wKioL1MpIDyg0dLBAAK9xQRtxGU728.jpg


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


四、性能測試總結

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

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

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

4、可以修改配置文件的部分參數測試,如,開啓遞歸,開啓查詢日誌等功能作測試。

5、其它開源測試工具,tcpcopy


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章