wget https://www.isc.org/downloads/file/bind-9-12-2-p1/?version=tar-gzhtml
mv index.html\?version\=tar-gz bind.tar.gz數組
tar-zxvfbind.tar.gz服務器
cd bind-9.12.2-P1/contrib/queryperf/併發
./configureapp
makeide
cp queryperf /usr/bin/測試
-d指定輸入數據文件(默認值:stdin)spa
-s將服務器設置爲查詢(默認值:127.0.0.1)code
-p設置查詢服務器的端口(默認值:53)orm
-q指定未完成的查詢的最大數量(默認值:20)併發數
-t指定查詢完成的超時(以秒爲單位)(默認值:5)
-n致使忽略配置更改
-l指定如何以秒爲單位運行測試的時間限制(無默認值)
-1僅輸入一次輸入(默認值:給定多個iff限制)
-b設置輸入/輸出緩衝區大小,以千字節爲單位(默認值:32 k)
-i指定中間輸出的間隔(以秒爲單位)(默認值:0 =無)
-f指定DNS傳輸的地址族,inet或inet6(默認值:任意)
-r設置RTT統計數組大小(默認值:50000)
-u在usec中設置RTT統計時間單位(默認值:100)
-H指定RTT直方圖數據文件(默認值:無)
-T指定目標qps(默認值:0 =未指定)
-e啓用EDNS 0
-D設置DNSSEC OK位(暗示EDNS)
-R禁用遞歸
-c打印每一個rcode的包數
-v verbose:報告stdout上每一個響應的RCODE
-h打印此用法
[root@ops-tmp-app-1 ~]# cat 1.sh
#!/bin/sh
var=1
while [ $var -le 5000 ]
do
cat>>test<<EOF
www.test.org A
EOF
var=$(($var + 1 ))
done
exit 0
[root@ops-tmp-app-2 ~]# queryperf -d test -s 10.3.2.5
DNS Query Performance Testing Tool
Version: $Id: queryperf.c,v 1.12 2007/09/05 07:36:04 marka Exp $
[Status] Processing input data
[Status] Sending queries (beginning with 10.3.2.5)
[Status] Testing complete
Statistics:
Parse input file: once
Ended due to: reaching end of file
Queries sent: 5000 queries 發送的條數
Queries completed: 5000 queries 完成的條數
Queries lost: 0 queries
Queries delayed(?): 0 queries
RTT max: 0.005126 sec 單條對大查詢
RTT min: 0.000094 sec 單條最小查詢
RTT average: 0.000267 sec
RTT std deviation: 0.000280 sec
RTT out of range: 0 queries
Percentage completed: 100.00%
Percentage lost: 0.00%
Started at: Mon Mar 4 22:34:02 2019
Finished at: Mon Mar 4 22:34:42 2019
Ran for: 40.136582 seconds 總查詢用時
Queries per second: 124.574634 qps 每秒查詢次數