如何对通过套接字的数据传输速度进行基准测试?

如何对通过套接字的数据传输速度进行基准测试?

我正在尝试使用 TCP 套接字在虚拟机与其主机之间发送数据,并且virtio-串行. 我想对这两种方法进行基准测试。

是否有可用的工具来对此进行基准测试?如果没有,最有效和最准确的方法是什么?

答案1

我用它来iperf对主机套接字和客户机套接字之间的数据传输速度进行基准测试。要使用 iperf 对使用 virtIO 串行通道的数据传输速率进行基准测试,我执行以下操作:

  • 启动虚拟机以在主机上创建 TCP 套接字,并通过客户机上的 virtIO-serial 字符设备在客户机上创建套接字。

  • 在客户机上,我设置套接字来监听连接并使用启动 iperf

    iperf -c localhost -p <port_no>
    
  • 在主机上,我使用

    nc localhost <port_no> > /dev/null
    

只是将从客人那里获得的数据重定向到/dev/null,因为我不需要基准数据。

相关内容