Iperf: opsi keluaran waktu nyata yang dapat diurai dengan mudah

Dibuat pada 23 Jul 2016  ·  4Komentar  ·  Sumber: esnet/iperf

Hai
Saya membuat GUI untuk iperf 2 di Powershell:
https://github.com/ili101/PPerf

Saya ingin menambahkan dukungan iperf 3 tetapi iperf 3 tidak memiliki opsi keluaran waktu nyata yang dapat diuraikan

iperf 2 memiliki keluaran CSV
iperf 3 memiliki output JSON tetapi hanya update di bagian akhir

Saya tidak berpikir JSON dapat mendukung pembaruan waktu nyata karena strukturnya, mungkin mengapa Anda memperbaruinya hanya di akhir.

Bisakah Anda menambahkan dukungan CSV atau sesuatu dengan fungsi serupa?

Terima kasih

Help Wanted enhancement outputs

Komentar yang paling membantu

Saya juga ingin melihat fitur ini. Saya memahami struktur JSON tidak dapat dirakit hingga akhir pengujian, jadi mungkin memiliki objek JSON minimal untuk setiap interval pelaporan? Atau kembalikan dukungan csv untuk kompatibilitas mundur yang mudah.

Semua 4 komentar

Saya telah berhasil mengurai keluaran teks
dengan memotong data dengan kata-kata posisi indeks awal pada baris [ID]
tetapi Anda memiliki bug kecil bahwa beberapa data baris terkadang dimulai sebelum posisi tajuk

seperti total dan baris 5,01-5,01 dalam contoh ini

-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 127.0.0.1, port 63781
[  6] local 127.0.0.1 port 5201 connected to 127.0.0.1 port 64003
[ ID] Interval           Transfer     Bandwidth       Jitter    Lost/Total Datagrams
[  6]   0.00-1.01   sec   120 KBytes  0.98 Mbits/sec  0.136 ms  0/15 (0%)  
[  6]   1.01-2.01   sec   128 KBytes  1.05 Mbits/sec  0.137 ms  0/16 (0%)  
[  6]   2.01-3.01   sec   128 KBytes  1.05 Mbits/sec  0.169 ms  0/16 (0%)  
[  6]   3.01-4.01   sec   128 KBytes  1.05 Mbits/sec  0.126 ms  0/16 (0%)  
[  6]   4.01-5.01   sec   128 KBytes  1.04 Mbits/sec  0.113 ms  0/16 (0%)  
[  6]   5.01-5.01   sec  0.00 Bytes  0.00 Mbits/sec  0.113 ms  0/0 (0%)  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bandwidth       Jitter    Lost/Total Datagrams
[  6]   0.00-5.01   sec  0.00 Bytes  0.00 Mbits/sec  0.113 ms  0/79 (0%)  

Saya ingin tahu apakah beberapa bidang keluaran dibenarkan dengan cara yang lucu. Memang saya belum melihat ini sama sekali.

Jika saya akan mencoba mem-parsing keluaran ini, saya mungkin akan mencoba memecah baris menjadi "kata" yang dipisahkan oleh sejumlah spasi (bukan berdasarkan posisi pada baris). Pikirkan perintah pemisahan Perl atau Python, itulah yang saya bayangkan.

Memecah baris data dengan spasi akan sulit karena Anda kemudian perlu menghubungkan "kata-kata" ke header yang ada dan mereka tidak akan bekerja.
"0,00-1,01 detik" akan dipecah menjadi 2 kata tetapi sebenarnya satu data sel yaitu "Interval".

mengerem data ke sel dengan posisi garis header (kemudian mengerjakan string sel) lebih mudah

Ini bukan hanya masalah pembacaan mesin, tampaknya juga tidak baik bahwa beberapa data berada di luar sel "tabel pencitraan" dan juga tidak sesuai dengan baris lainnya

Saya juga ingin melihat fitur ini. Saya memahami struktur JSON tidak dapat dirakit hingga akhir pengujian, jadi mungkin memiliki objek JSON minimal untuk setiap interval pelaporan? Atau kembalikan dukungan csv untuk kompatibilitas mundur yang mudah.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat