网站搜索

设置您自己的“速度测试迷你服务器”来测试互联网带宽速度


我们对上一篇关于如何使用命令行工具 speedtest-cli 测试带宽速度的文章中得到的回应感到不知所措,本教程旨在为您提供设置自己的 speedtest 的知识10 分钟内即可完成迷你服务器

Speedtest.net mini 是一款速度测试应用程序,用于在您自己的站点/服务器上托管速度测试服务器 (Mini)。 NetGuage 的另一个应用程序具有相同的目的,主要是为企业网站设计的。

Speedtest.net Mini 免费提供,并且与所有主要网络服务器兼容。它通过向选定的服务器发送 HTTP 请求来测量 ping,并测量获得响应之前的时间。为了检查上传和下载速度,它从网络服务器上传和下载小型二进制文件到客户端,反之亦然。

注意:Speedtest Mini 服务器不得用于商业用途,也不得用于任何商业网站。

在 Linux 上安装 Speedtest 迷你服务器

从下面的链接下载 speedtest Mini Server。您需要先登录才能下载。如果您没有帐户,请先注册。

  1. http://www.speedtest.net/mini.php

下载 mini.zip 文件后,您需要解压缩存档文件。

Unzip mini.zip

现在您需要确定要在哪台服务器上托管应用程序。您可以选择以下任何一种作为托管服务器:PHP、ASP、ASP.NET 和 JSP。这里我们将使用 PHP 和 Apache 作为服务器来托管。

让我们使用以下命令安装 Apache、PHP 和所有需要的 PHP 模块。

在 Debian/Ubuntu/Mint 上
apt-get install apache2
apt-get install php5 php5-mysql php5-mcrypt php5-gd libapache2-mod-php5
在 RedHat/CentOS/Fedora 上
yum install httpd
yum install php php-mysql php-pdo php-gd php-mbstring

安装 Apache 和 PHP 以及所有必需的模块后,重新启动 Apache 服务,如下所示。

service apache2 restart		[On Debian/Ubuntu/Mint]
service httpd restart			[On RedHat/CentOS/Fedora]
systemct1 restart httpd		[On RHEL/CentOS 7.x and Fedora 21]

接下来,在 Apache 默认目录下创建一个 phpinfo.php 文件,我们将用它来检查 PHP 是否正确渲染。

echo "<?php phpinfo(); ?>" > /var/www/phpinfo.php         [On Debian/Ubuntu/Mint]
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php [On RedHat/CentOS/Fedora]

注意:默认的 Apache 根目录可能是 /var/www//var/www/html/ ,请在继续之前检查路径...

现在我们将把提取的文件夹 mini 上传到 Apache 默认目录位置。

cp -R /[location to extracted folder]/mini /var/www/       [On Debian/Ubuntu/Mint]
cp -R /[location to extracted folder]/mini /var/www/html   [On RedHat/CentOS/Fedora]

我们需要重命名一个文件,因此长列出上传到 Apache 目录 /var/www//var/www/html 的目录内容。

ls -l /var/www/mini

OR

ls -l /var/www/html/mini

现在,仅将 index-php.html 重命名为 index.html,并保持其他文件不变。

cd /var/www/
OR
cd /var/www/html/

mv mini/index-php.html mini/index.html

注意:如果您使用任何其他平台作为主机,则需要重命名相应的文件,如下所示。

  1. 如果您使用 ASP.NET 作为主机,请将 index-aspx.html 重命名为 index.html
  2. 如果您使用 JSP 作为主机,请将 index-jsp.html 重命名为 index.html
  3. 如果您使用 ASP 作为主机,请将 index-asp.html 重命名为 index.html
  4. 如果您使用 PHP 作为主机,请将 index-php.html 重命名为 index.html

现在将您的网络浏览器指向您的本地服务器 IP 地址,在我的情况下通常是:

http://192.168.0.4/mini

单击开始测试,它开始本地测试速度。

现在,如果您想通过互联网运行迷你服务器,您需要在防火墙和路由器中转发您的端口。您可能想参考下面的文章来简要了解上述主题的操作方法。

  1. 创建您自己的 Web 服务器来托管网站

如果一切顺利,您可以使用迷你服务器检查您的带宽速度。但是,如果迷你服务器和要测试的机器位于同一网络上,您可能需要像(kproxy.com)这样的代理服务器来进行测试。

此外,您还可以使用 speedtest-cli 工具检查无头服务器或 Linux 命令行上的互联网连接速度。

speedtest_cli.py --mini http://127.0.0.1/mini

注意:如果您位于不同的网络上,则应该在网络浏览器和命令行中使用公共 IP 地址。

此外,在设置迷你服务器后,系统管理员可以安排速度测试在生产中定期运行。

结论

设置太简单了,花了我不到 10 分钟的时间。您可以建立自己的测速服务器来检查自己生产服务器的连接速度,这很有趣。

目前为止就这样了。我很快就会写出另一篇有趣的文章。在此之前请继续关注并连接到 Howtoing。不要忘记在下面的评论中向我们提供您的宝贵反馈。喜欢并分享我们并帮助我们传播。