3 [ -z "$port" ] && port
=5300
5 [ -z "$limit" ] && limit
=100000
7 : ${RECURSOR:="../pdns/recursordist/pdns_recursor"}
11 : ${DNSBULKTEST:="../pdns/dnsbulktest"}
20 rm -f recursor.pid pdns_recursor.pid
21 /usr
/bin
/time --format '%Uuser %Ssystem %Eelapsed %PCPU (%Xtext+%Ddata %Mmax)k
22 %Iinputs+%Ooutputs (%Fmajor+%Rminor)pagefaults %Wswaps
23 <measurement><name>user CPU seconds</name><value>%U</value></measurement>
24 <measurement><name>system CPU seconds</name><value>%S</value></measurement>
25 <measurement><name>wallclock seconds</name><value>%e</value></measurement>
26 <measurement><name>%% CPU used</name><value>%P</value></measurement>
27 ' ${RECURSOR} --daemon=no
--local-port=$port --socket-dir=.
/ --trace=$TRACE --config-dir=.
--max-mthreads=100 --query-local-address6="${QLA6}" > recursor.log
2>&1 &
29 ${DNSBULKTEST} --www=false
-qe 127.0.0.1 $port $limit < ${CSV} > bulktest.results
30 kill $
(cat pdns_recursor.pid
)
35 mkdir
-p recursor-bulktest
36 rm -f failed_tests passed_tests
37 touch failed_tests passed_tests
40 ANANSWER
=$
[(100*(${DBT_QUEUED}-${DBT_ERRORS}-${DBT_TIMEOUTS}) )/${DBT_QUEUED}]
42 if [ "$ANANSWER" -ge $THRESHOLD ]
44 echo recursor-bulktest
>> passed_tests
47 echo recursor-bulktest
>> failed_tests
51 echo "$DBT_OKPERCENTAGE% of domains resolved" > recursor-bulktest
/diff
52 egrep 'PowerDNS.COM|^<measurement' recursor.log
> recursor-bulktest
/stdout
53 echo "<measurement><name>% domains resolved</name><value>$DBT_OKPERCENTAGE</value></measurement>" >> recursor-bulktest
/stdout
55 : ${context:="recursor-bulktest"}