参考文章:
http://www.hndzz.cn/post/1448.htmlhttp://www.it165.net/admin/html/201403/2545.html
querperf简介:
当我们把DNS服务器配置好后,我们肯定会想测试一下DNS服务器的性能如何,上线后如果请求数够多服务器还能否响应?于是,我们可以使用软件模拟环境,对DNS服务器作评估性的测试。在bind中,有一款自带的压力测试软件,queryperf。使用这款软件可以对DNS服务器作请求测试,并且使用方法简单,我们可以使用queryperf测试多次,取一个平均值,这样就算结果不准确,也不会和实际情况相差太大。querperf安装:
BIND的本身就自带压测软件,只是默认编译的时候不被编译。Bind 主页:http://www.isc.org
1、下载bind软件,
# wget http://ftp.isc.org/isc/bind9/9.7.3/bind-9.7.3.tar.gz
# tar zxvf bind-9.7.3.tar.gz
# cd bind-9.7.3/contrib/queryperf/
2、安装queryperf
看一下README 说的很想详细。
# ./configure
# make
编译完之后会生成queryperf 文件。
queryperf使用:
queryperf [-d datafile] [-s server_addr] [-p port] [-q num_queries]-d: 后面接上一个文件,文件的内容是用户对DNS的请求,一行为一条请求,所以为了测试,我们可以在里面写上几千几万条。
-s: DNS服务器地址
-p: DNS服务器端口
-q: 请求多少次
性能测试:
使用vim命令先创建一个请求文件:vim querytest.txt插入几条记录:
www.baidu.com A
www.163.com A
www.taobao.com A
几条记录还远远不够,使用vim命令 1,$y 进行复制,等记录条数达到“万”级别后就可以开始测试。
执行命令:
queryperf -d querytest.txt -s 192.168.0.6
等待结果。。。