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
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.
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.