DNS-使用queryperf進行壓力測試


一、querperf簡介

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

二、queryperf安裝

1、queryperf是bind自帶的測試軟件,所以我們直接上官網下載bind,解壓后就能找到queryperf的安裝包。

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

2、解壓

cd /tmp
tar -zxvf queryperf.tar.gz

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

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

./configure

make

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

cp queryperf /usr/bin/

三、使用queryperf測試DNS服務器

在測試之前,我們先把DNS服務器架設好。我們以域名test.com為例,架設DNS服務器,dns.test.com。
1、test.com區域的資源記錄文件test.com.zone內容如下。

$TTL 600
@    IN  SOA dns.test.com. dnsadmin.test.com.(
             2020022320
             2H
             4M
             1D
             2D)
@    IN  NS dns.test.com.
@    IN  MX 10  mail.test.com.
dns  IN  A 192.168.0.1
mail IN  A 192.168.0.2
www  IN  A 192.168.0.3
ftp  IN  A 192.168.0.4

2、測試DNS服務器能否正常使用。
重新啟動服務:

named-checkconf
named-checkconf "test.com" test.com.zone
service named reload

測試域名blog.test.com

dig -t A blog.test.com @192.168.0.1

看到解析結果后,DNS服務器工作正常,接下來可以使用queryperf作壓力測試了。
3、queryperf使用格式:
queryperf [-d datafile] [-s server_addr] [-p port] [-q num_queries]
-d: 后面接上一個文件,文件的內容是用戶對DNS的請求,一行為一條請求,所以為了測試,我們可以在里面寫上幾千幾萬條。
-s: DNS服務器地址
-p: DNS服務器端口
-q: 請求多少次
使用vim命令先創建一個請求文件:vim querytest.txt

www.test.com  A
test.com      NS
blog.test.com  A

這幾條記錄還遠遠不夠,通過循環寫入創造600萬+的數據。
4、性能測試。
執行命令:
queryperf -d querytest.txt -s 192.168.0.1
此時使用top命令可以看到CPU和內存的使用率。

結果如下:

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

四、性能測試總結

1、在作服務器的性能測試時,最好不要在服務器平台自身使用測試軟件測試,最好換另外一台機器,這樣CPU處理的結果會更准確。
2、測試時先預估平台會遇到的最大請求數,用這個請求數作測試,量力而為,因為如果服務器遇到大流量的DDOS,單一機器性能再好,也扛不住。
3、使用queryperf作性能測試時,最好測試多次,取平均值。
4、可以修改配置文件的部分參數測試,如,開啟遞歸,開啟查詢日志等功能作測試。
5、其它開源測試工具,tcpcopy


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM