你好
我在Powershell中为iperf 2制作了一个GUI:
https://github.com/ili101/PPerf
我想添加iperf 3支持,但iperf 3没有可解析的实时输出选项
iperf 2具有CSV输出
iperf 3具有JSON输出,但仅在最后更新
我不认为JSON由于其结构而不能支持实时更新,这可能就是为什么只在末尾更新它的原因。
您可以添加CSV支持或具有类似功能的东西吗?
谢谢
我设法解析了文本输出
通过在[ID]行上的单词起始索引位置切掉数据
但是您有一个小错误,有些行数据有时会在标头位置之前开始
像本例中的总数和5.01-5.01行
-----------------------------------------------------------
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%)
我想知道某些输出字段是否以一种有趣的方式被证明是正确的。 诚然,我根本没有研究过。
如果要尝试解析此输出,则可以尝试将行拆分为“单词”,这些单词以一定量的空格(而不是按行上的位置)分隔。 考虑一下Perl或Python split命令,这就是我的设想。
用空格分开数据线将很困难,因为您随后需要将“字”连接到那里受人尊敬的标题,并且它们不会麻木。
“ 0.00-1.01秒”将分解为2个单词,但实际上它是一个单元格数据,即“间隔”。
通过标题行位置将数据制动到单元格(然后在单元格字符串上工作)更容易
这不仅是机器读取问题,而且某些数据不在“图像表”单元中,而且也未与其他行对齐,这看起来并不好
我也想看看这个功能。 我知道JSON结构要等到测试结束才能组装,所以也许每个报告间隔都有一个最小的JSON对象? 或带回csv支持以方便向后兼容。
最有用的评论
我也想看看这个功能。 我知道JSON结构要等到测试结束才能组装,所以也许每个报告间隔都有一个最小的JSON对象? 或带回csv支持以方便向后兼容。