Iperf
Iperf CSV 輸出格式
如果我使用帶有 -y C 和 -r 參數的 iperf 來測試雙向傳輸並將其導出為 CSV。
我得到了一些輸出,但問題是我不知道列名是什麼。例如它顯示了三行數據,但我不知道哪個對應於發送和接收。
我可以猜到其他列,但我寧願確定。
我在任何地方都找不到這個記錄!
欄位是
時間戳、源地址、源埠、目標地址、目標埠、時間間隔、傳輸字節數、每秒位數
我通過查看推斷出這一點
$ iperf -c localhost -r ------------------------------------------------------------ Server listening on TCP port 5001 TCP window size: 85.3 KByte (default) ------------------------------------------------------------ ------------------------------------------------------------ Client connecting to localhost, TCP port 5001 TCP window size: 648 KByte (default) ------------------------------------------------------------ [ 5] local 127.0.0.1 port 54401 connected with 127.0.0.1 port 5001 [ 4] local 127.0.0.1 port 5001 connected with 127.0.0.1 port 54401 [ ID] Interval Transfer Bandwidth [ 5] 0.0-10.0 sec 50.3 GBytes 43.2 Gbits/sec [ 4] 0.0-10.0 sec 50.3 GBytes 43.2 Gbits/sec $ iperf -c localhost -r -y C 20140114124826,127.0.0.1,54402,127.0.0.1,5001,5,0.0-10.0,52551090176,42041052917 20140114124826,127.0.0.1,5001,127.0.0.1,54402,4,0.0-10.0,52551090200,41999020136
編輯:您可以在此處找到相關的原始碼:
// TCP Reporting printf( reportCSV_bw_format, timestamp, (stats->reserved_delay == NULL ? ",,," : stats->reserved_delay), stats->transferID, stats->startTime, stats->endTime, stats->TotalLen, speed); } else { // UDP Reporting printf( reportCSV_bw_jitter_loss_format, timestamp, (stats->reserved_delay == NULL ? ",,," : stats->reserved_delay), stats->transferID, stats->startTime, stats->endTime, stats->TotalLen, speed, stats->jitter*1000.0, stats->cntError, stats->cntDatagrams, (100.0 * stats->cntError) / stats->cntDatagrams, stats->cntOutofOrder ); }