Iperf output formatting
One slightly annoying feaure of iperf output strikes me as worth reporting.
Iperf output typically appears as:
------------------------------------------------------------
Client connecting to 192.91.239.1, TCP port 5014
TCP window size: 64.0 MByte (WARNING: requested 32.0 MByte)
------------------------------------------------------------
[ 3] local 198.51.111.46 port 32772 connected with 192.91.239.1 port 5014
[ ID] Interval Transfer Bandwidth
[ 3] 0.0- 5.2 sec 128 MBytes 208 Mbits/sec
[ 3] 5.2-10.3 sec 177 MBytes 290 Mbits/sec
[ 3] 10.3-15.6 sec 210 MBytes 328 Mbits/sec
[ 3] 15.6-20.2 sec 135 MBytes 246 Mbits/sec
[ 3] 20.2-25.3 sec 188 MBytes 308 Mbits/sec
[ 3] 25.3-30.0 sec 233 MBytes 419 Mbits/sec
[ 3] 30.0-35.3 sec 315 MBytes 501 Mbits/sec
[ 3] 35.3-40.2 sec 391 MBytes 672 Mbits/sec
[ 3] 40.2-45.0 sec 499 MBytes 863 Mbits/sec
[ 3] 45.0-50.1 sec 445 MBytes 738 Mbits/sec
[ 3] 50.1-56.0 sec 408 MBytes 576 Mbits/sec
[ 3] 56.0-60.2 sec 218 MBytes 433 Mbits/sec
[ 3] 60.2-65.2 sec 318 MBytes 541 Mbits/sec
[ 3] 65.2-70.1 sec 410 MBytes 702 Mbits/sec
[ 3] 70.1-75.1 sec 525 MBytes 882 Mbits/sec
[ 3] 75.1-80.0 sec 409 MBytes 690 Mbits/sec
[ 3] 80.0-85.0 sec 439 MBytes 741 Mbits/sec
[ 3] 85.0-90.1 sec 544 MBytes 902 Mbits/sec
[ 3] 90.1-95.1 sec 384 MBytes 634 Mbits/sec
[ 3] 95.1-100.0 sec 447 MBytes 771 Mbits/sec
[ ID] Interval Transfer Bandwidth
[ 3] 100.0-105.0 sec 542 MBytes 912 Mbits/sec
When importing this into another application such as Excel there are a couple of problems in parsing the input:
1. the extra space between "0.0- 5.2" causes splitting by spaces to put the 5.2 and the data following the space before the 5.2 into the wrong columns.
2. The extra headings of the form
[ ID] Interval Transfer Bandwidth
Embedded in the table also need to be removed before the data is easy to manipulate.
I see no reason to insert the extra space berore the 5.2 sec, if you really want to keep things lined up then insert the aligning space before or after the sec, and anyhow the column alignment changes after 100 sec.
The extra heading does help human readability of the output. It is arguable this is important even though everything is well labelled on each line. If you feel this is critical then maybe another option to enable easier to machine parse output might be an alternative.
Just a thought, and keep up the good work.