我喜欢SpeedTest.net,但我想真的 喜欢做的是在 Cacti 中放置一个图表,每半小时运行一次速度测试,并绘制结果图表(可能每次运行三次并取平均值)。
我可以完成 cacti 部分,但我需要一个可以产生速度结果的脚本(perl、python、php、bash、ruby 等)。有谁知道可以执行此操作的脚本,或者我可以访问和解析的脚本友好的网页吗?
答案1
我没有完整的答案,但是我有一个您可以使用的示例 bash 脚本。
类似于以下命令:
/usr/bin/time -f '%e' curl -s http://download.thinkbroadband.com/10MB.zip -o /dev/null
将生成一个字符串,其中包含将文件下载到系统所花费的秒数。用文件大小(已知)除以 KB,粗略地得到 KB/s。
请注意,互联网带宽受诸多因素影响,端点或中间路由器的速度限制都会影响此结果。此外,如果您计划经常运行此“下载”测试,请确保您拥有远程服务器;带宽不是免费的!:)
答案2
如果您有某个地方可以设置远程端点,您可以非常轻松地使用 iPerf:http://sourceforge.net/projects/iperf/
Speedtest.net 确实有自己的“Mini”,可让您设置自己的托管实用程序。也许您可以利用它,特别是因为他们提供了 Flash 应用程序和脚本来托管它:http://speedtest.net/mini.php