我正在寻找在没有GUI的linux机器上从命令行测试网速的方法。我对bmon/iftop/ wget /curl这样的工具不感兴趣,尤其是在上传方面,因为在不同的目标和服务器(位置)上使用wget下载非常容易。但我更感兴趣的是上传端,这是服务器带宽中最重要的部分。我想在世界各地的不同服务器和地点测试上传速度,就像你可以使用带flash的浏览器访问speedtest.net一样。如果该工具也能处理下载速度,那就更好了。
发布于 2010-12-13 23:06:56
我不知道有什么方法可以在没有协作的远程服务器的情况下做到这一点。如果你上传数据,它必须到某个地方...像speedtest.net这样的网站就是这样做的(他们在某个地方有一个数据接收器)。
如果您确实拥有ssh访问远程服务器的权限,并且下载链接比您想要测试的上传链接要快一些,那么您可以使用netcat轻松实现这一点:
在您的远程服务器上(假设IP为1.2.3.4):
$ nc -kl 12345 > /dev/null在要测试的计算机上:
$ time nc 1.2.3.4 12345 < large-file
$ stat -c'%s' large-file将文件大小除以“实际”时间,您就可以估计出您的速度。
请注意,您只需在服务器上运行nc一次,它将接受任意数量的顺序测试。如果您只想让它工作一次(出于安全原因或其他原因),请省略-k标志。
发布于 2011-07-23 17:02:45
我从我在这里找到的另一篇文章中摘录了这篇文章,并认为我应该把它传递给大家:
看起来sourceforge上有一个工具可以从终端使用speedtest.net。
终端测速:http://sourceforge.net/projects/tespeed/
发布于 2010-11-29 00:46:31
iperf就是为此而设计的工具。
您可以在连接的两端运行它,它可以通过TCP或UDP测量带宽,并且有许多可调整的参数。
https://stackoverflow.com/questions/4297835
复制相似问题