diff options
author | 2016-03-31 22:10:17 +0100 | |
---|---|---|
committer | 2016-03-31 22:10:17 +0100 | |
commit | b915393aa0b976d041ad1885aea4148a26def57f (patch) | |
tree | 0d4130889367a0c4ece38a9adf8e7f811bef137a /middleware/file/dnssec_test.go | |
parent | 374223f9a9f85242770dbab42131adce79d838e8 (diff) | |
download | coredns-b915393aa0b976d041ad1885aea4148a26def57f.tar.gz coredns-b915393aa0b976d041ad1885aea4148a26def57f.tar.zst coredns-b915393aa0b976d041ad1885aea4148a26def57f.zip |
Add Benchmark functions
Add benchmark for normal and DNSSEC lookup. We can probably shave quite
a lot of these, but first lets actually get to something that is
serving.
Diffstat (limited to 'middleware/file/dnssec_test.go')
-rw-r--r-- | middleware/file/dnssec_test.go | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/middleware/file/dnssec_test.go b/middleware/file/dnssec_test.go index dc19235da..44f8b0f66 100644 --- a/middleware/file/dnssec_test.go +++ b/middleware/file/dnssec_test.go @@ -156,6 +156,38 @@ func TestLookupDNSSEC(t *testing.T) { } } +func BenchmarkLookupDNSSEC(b *testing.B) { + zone, err := Parse(strings.NewReader(dbMiekNL_signed), testzone, "stdin") + if err != nil { + return + } + + fm := File{Next: coretest.ErrorHandler(), Zones: Zones{Z: map[string]*Zone{testzone: zone}, Names: []string{testzone}}} + ctx := context.TODO() + rec := middleware.NewResponseRecorder(&middleware.TestResponseWriter{}) + + tc := coretest.Case{ + Qname: "b.miek.nl.", Qtype: dns.TypeA, Do: true, + Rcode: dns.RcodeNameError, + Ns: []dns.RR{ + coretest.NSEC("archive.miek.nl. 14400 IN NSEC go.dns.miek.nl. CNAME RRSIG NSEC"), + coretest.RRSIG("archive.miek.nl. 14400 IN RRSIG NSEC 8 3 14400 20160426031301 20160327031301 12051 miek.nl. jEpx8lcp4do5fWXg="), + coretest.NSEC("miek.nl. 14400 IN NSEC a.miek.nl. A NS SOA MX AAAA RRSIG NSEC DNSKEY"), + coretest.RRSIG("miek.nl. 14400 IN RRSIG NSEC 8 2 14400 20160426031301 20160327031301 12051 miek.nl. mFfc3r/9PSC1H6oSpdC"), + coretest.RRSIG("miek.nl. 1800 IN RRSIG SOA 8 2 1800 20160426031301 20160327031301 12051 miek.nl. FIrzy07acBbtyQczy1dc="), + coretest.SOA("miek.nl. 1800 IN SOA linode.atoom.net. miek.miek.nl. 1282630057 14400 3600 604800 14400"), + }, + } + + m := tc.Msg() + + b.ResetTimer() + + for i := 0; i < b.N; i++ { + fm.ServeDNS(ctx, rec, m) + } +} + const dbMiekNL_signed = ` ; File written on Sun Mar 27 04:13:01 2016 ; dnssec_signzone version 9.10.3-P4-Ubuntu |