如何测试两点之间的实际网络吞吐量?


18

有什么更好的工具/工具可以测试链路上的实际带宽?就我而言,我正在测试整个wifi桥接器的实际吞吐量。

Answers:


22

我发现iperf是测试点对点带宽的更有用的工具之一。它有很多选项可以通过tcp / udp进行测试,而udp可以告诉您多少抖动。iperf的端口几乎可用于所有操作系统。

我也喜欢使用NDT进行测试,但是它与iperf一样不容易操作,因为NDT基本上必须在某处设置为服务器,并且客户端必须安装Java。


1
尽管iperf为您提供了最佳的传输速率,但可以补充一点,它使您可以调试问题是否与协议,配置或实际链接本身有关。
Chealion

3
给其他人的说明:在机器A上(iperf -s)在机器B上(iperf -c machineAname)
John M

有一个整洁的图形前端的iperf称为xjperf

6

我会使用两台* nix机器通过管道传送/ dev / urandom(或/ dev / zero,以测试设备的压缩)。

在一台机器上侦听并管道传输到/ dev / null

nc –l –p 7000 | /dev/null

连接并通过管道传输100MiB的随机数据

dd if=/dev/urandom bs=1M count=100 | nc 192.168.1.120 7000 –q 10

对于实时统计,请使用pipeviewer

dd if=/dev/urandom bs=1M count=100 | pv | nc 192.168.1.120 7000 -q 10

1
在这种情况下,瓶颈很可能是/ dev / urandom。尽管在测试未知路径时有意义的数据源很难压缩,但是应该考虑使用价格较低的随机数生成器。
carlito

流式MP3可能是另一种选择
Michael Haren

或者只是预先构建100MiB的随机数据,然后将其传递给netcat的stdin。您也可以重复使用它,以使以后的测试更具可比性。
nickgrim 2012年

3

这是一种蛮力和无知的方法...

许多命令行FTP客户端报告传输统计信息,因此您可以简单地使用FTP来获取或放置足够大的文件,以使统计信息有意义。


1

IxChariot。这不是免费的,但它可以模拟各种流量。SmallNetBuilder.com将其用于产品测试。


1

您如何看待“实际网络吞吐量”?这完全取决于您的网络功能和用户需求。

例如,如果您有六个不允许流视频/音频或传输文件的用户,带宽将不会成为网络性能的定义属性。在这种情况下,一旦您有足够的带宽来满足他们的标准流量,那就简直是浪费。

基准测试对于确定网络中的薄弱环节很有用,但是除非它们模仿用户的流量模式,否则不应将其视为用户体验的反映。

如果您只是想弄清楚在无线桥接器崩溃之前可以通过多少带宽,您确实无法击败iperf和FTP(尽管您可能需要同时测试几台机器)。记住也要测试双向性流量。

如果您有兴趣了解预计的用户体验,我们将需要更多信息。



0

您可以使用D-ITG软件。它是免费的,可以从http://www.grid.unina.it/software/ITG/下载

我已经使用它来测试连接到具有各种操作系统的网络中的多台计算机。吞吐量,抖动和延迟可以轻松测量。


0

商业替代方案是Netrounds(www.netrounds.com)。这是一种云服务(SaaS),这意味着没有投资。还有30天的免费试用期。

它使用活动的探针设备,可以轻松下载。这些探针使用优化的Linux内核,以实现最高的性能和对网络硬件的最佳控制。

Netrounds可以使用标准PC硬件(TCP和UDP,甚至多播)生成并测量高达10 Gbit / s的速度。支持VLAN和多个QoS流。


你为他们工作吗?
jscott 2012年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.