DNS压力测试

安装 queryperf

cd /usr/local/src

wget http://ftp.isc.org/isc/bind9/9.12.1/bind-9.12.1.tar.gz

编译queryperf

tar -zxvf bind-9.12.1.tar.gz

cd /usr/local/src/bind-9.12.1/contrib/queryperf

./configure; make     # 会生成queryperf 二进制文件

cp queryperf /usr/bin

 

queryperf使用格式:

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

-d: 后面接上一个文件,文件的内容是用户对DNS的请求,一行为一条请求,所以为了测试,我们可以在里面写上几千几万条。

-s: DNS服务器地址

-p: DNS服务器端口

-q: 请求多少次

 

sh批量生产记录:

cat gen_record.sh

#!/bin/sh
#a_record="ns2.paiconf.com"

a_record=$1
num=$2
file_path=$3

if [ ${a_record} -a ${num} -a ${file_path} ]; then
var=1
while [ $var -le ${num} ]
do
echo "${a_record} A " >> ${file_path}
var=$(($var + 1 ))
done
else
    echo "use: ./sh [a_record] [num] [file_path]"
fi

使用方法 ./gen_record.sh www.baidu.com 10000 dnstest.txt

queryperf -d dnstest.txt -s 10.100.3.2 

 

 

其他开源测试工具tcpcopy

 

转载于:https://www.cnblogs.com/linkenpark/p/8952350.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值