Fault decoding Autobench output
I'm trying to compare a simple webserver I wrote, but I'm having trouble decrypting what Autobench outputs. I have searched all the information about this (even looking through the autobench and httperf source code) but couldn't figure out what was going on.
I ran the following test on my server:
autobench --single_host --host1 10.0.1.5 --port1 5555 --uri1 /Tests --quiet --low_rate 20 --high_rate 200 --rate_step 20 --num_call 10 --num_conn 5000 --timeout 5 --file results.csv
Here's my results.csv file (with some extra space to read):
dem_req_rate,req_rate,con_rate,min_rep_rate,avg_rep_rate,max_rep_rate,stddev_rep_rate,resp_time,net_io,errors
200, 40.0, 20.0, 20.0, 20.0, 20.0, 0.0, 6.2, 15.6, 100
400, 80.0, 40.0, 40.0, 40.0, 40.0, 0.0, 6.4, 31.2, 100
600, 119.9, 60.0, 57.0, 59.9, 61.4, 0.9, 17.9, 46.8, 100.160256410256
800, 159.5, 79.9, 76.0, 79.5, 82.4, 2.1, 32.5, 62.1, 100.48231511254
1000, 155.9, 94.0, 55.8, 64.7, 75.8, 6.2, 129.4, 50.4, 151.975683890577
1200, 156.7, 112.6, 28.0, 45.5, 63.2, 11.3, 148.0, 38.9, 255.232261357836
1400, 154.7, 121.8, 22.2, 38.1, 51.6, 9.3, 175.6, 34.2, 328.299409061064
1600, 154.5, 134.7, 15.6, 28.7, 52.8, 13.3, 211.6, 27.7, 498.504486540379
1800, 143.5, 138.7, 3.2, 18.6, 41.0, 11.7, 185.1, 21.1, 768.049155145929
2000, 158.8, 159.4, 5.6, 18.0, 45.6, 14.6, 234.7, 21.6, 925.925925925926
I'm interested in:
What does it mean dem_req_rate
? What does it mean net_io
? What does it mean errors
? How does it errors
relate to dem_req_rate
? What units are they in?
source to share
Hi I was also looking for it:
-
dem_req_rate = num_call * curr_rate
wherecurr_rate
is the baud rate passedhttperf
depending on the iteration number and parameter settingrate_step
,low_rate
andhigh_rate
( man autobench for more information on these parameters) -
net_io
= Average network bandwidth in kilobytes per second. KB / s
this isNet I/O
fromhttperf
fromMiscellaneous Section
its output and man page (unrelated) -
errors
isTotal errors
fromErrors Section
resultshttperf
and its man page (not linked)
source to share
Errors should be% of errors, but in my autobench version (2.1.1) the value is calculated incorrectly.
It:
$results{percent_errors} = ( 100 * $results{errors} / $results{replies} );
It should be:
$results{percent_errors} = ( 100 * $results{errors} / ($results{replies} + $results{errors}) );
source to share