Plotting graphs

dnspyre is able to also visualize the benchmark results as graphs, plotting is enabled by using --plot option and providing valid path where to export graphs. Graphs are exported into the new subdirectory graphs-<RFC3339 timestamp> on provided path

For example, this command

dnspyre -d 30s -c 20 --server 8.8.8.8 --plot . https://raw.githubusercontent.com/Tantalor93/dnspyre/master/data/10000-domains

generates these graphs:

Latency histogram

Shows the distribution of response latencies

latency histogram

Latency boxplot

Shows the distribution of response latencies

latency boxplot

Response codes barchart

Shows the distribution of DNS server response codes

responses bar

Throughput line graph

Shows the throughput of DNS requests during benchmark execution

throughput line

Latency line plot

Shows the latencies of DNS responses during benchmark execution

latency line

Error rate over time plot

Shows the number of IO errors during benchmark execution

error rate line