搭建Web SpeedTest网速测试工具

搭建Web SpeedTest网速测试工具1、speedtest简介喝井不忘挖水人,speedtest的作者不是排骨,是下面这位.speedtest是由意大利的一位90后爱打游戏爱跳舞机的逗B码农FedericoD…_webspeedtest

1、speedtest 简介

喝井不忘挖水人, speedtest 的作者不是排骨, 是下面这位.

speedtest 是由意大利的一位90后爱打游戏爱跳舞机的逗B码农 Federico Dossena (见下图) 发布的一个项目:https://github.com/adolfintel/speedtest

搭建Web SpeedTest网速测试工具

2、原理简介

speedtest 以 HTML 和 JavaScript 为主, 利用客户端的浏览器通过上传和下载垃圾数据来测试 HTTP 传输速度, 和大家常用的 speedtest.net 差不多.

speedtest 使用任意操作系统上的任意 Web 服务器作为服务端, 所以理论上它支持 Windows/MacOS/Linux/Unix 等系统, IIS/Nginx/Apache/lighttpd 等服务器.

任意浏览器作为客户端如 Chrome/Firefox/IE11/Edge/Safari/Opera?

speedtest 默认使用 PHP 作为服务端, 目前也有 node.js 版本, 也可以只用纯静态服务器.

本文所说的 speedtestOokla 公司的 speedtest.net相关测速 app 没有任何关系.

3、搭建speedtest

 [root@docker-01 ~]# yum install httpd php git -y
 [root@docker-01 ~]# git clone https://github.com/adolfintel/speedtest.git
 [root@docker-01 ~]# cd speedtest/
 [root@docker-01 speedtest]# cp -R backend/ example-singleServer-pretty.html *.js /var/www/html/
 [root@docker-01 html]# mv example-singleServer-pretty.html index.html
 [root@docker-01 html]# chown -R apache *
 [root@docker-01 html]# systemctl start httpd

访问:172.17.120.50就可以测速啦

搭建Web SpeedTest网速测试工具

4、安装数据库,导入数据,将测试的结果保存以便后续查询

 [root@docker-01 html]# cd /root/speedtest/
 [root@docker-01 speedtest]# cp -R results/ /var/www/html/
 [root@docker-01 speedtest]# cd /var/www/html/
 [root@docker-01 html]# chown -R apache *
 [root@docker-01 html]# cd /var/www/html/results/
 [root@docker-01 results]# yum install mariadb-server -y
 [root@docker-01 results]# systemctl start mariadb
 [root@docker-01 results]# mysql_secure_installation ##设置密码为:123456
 [root@docker-01 results]# mysql -uroot -p123456
 MariaDB [(none)]> create database speedtest; ##创建数据库
 MariaDB [(none)]> exit
 [root@docker-01 results]# vi telemetry_settings.php
      4$stats_password="admin"; //password to login to stats.php. Change this!!!
      5$enable_id_obfuscation=true; //if setto true, test IDs will be obfuscated to prevent users from guessing URLs of other tests
     11// Mysql settings
     12$MySql_username="root";
     13$MySql_password="123456";
     14$MySql_hostname="localhost";
     15$MySql_databasename="speedtest";
 [root@docker-01 results]# mysql -uroot -p speedtest < telemetry_mysql.sql
 [root@docker-01 results]# cd /var/www/html/
 [root@docker-01 html]# cp ~/speedtest/example-singleServer-full.html index.html

注:配置文件截图及测试结果

搭建Web SpeedTest网速测试工具

搭建Web SpeedTest网速测试工具

5、总结

5.1speedtest 测速的优点:

1.测试简单暴力. 浏览器就能测, 无需别装 app.

2.上行下行兼顾. 不用双向测试, 不像 iperf3 只能单向.

3.界面简洁明了. 直观且无广告不收费.

    5.2speedtest 测速的缺点:

    1.用户技能要求. 需要自己安装测速服务器, 希望本贴能解决这个问题.

    2.性能瓶颈要求. 因为基于 Web 服务器和 JavaScript, 所以服务器和客户端性能不能太差. 测试 2.5/5/10 千兆可能力不从心.

    3.测速协议片面. 基于 HTTP 协议测速, 有些片面. 不过95%的用户有90%的网络使用都是 HTTP. (纯瞎说的 哈~)

    关于运维学习、分享、交流,笔者开通了微信公众号【运维猫】,感兴趣的朋友可以关注下,欢迎加入,建立属于我们自己的小圈子,一起学运维知识。

    搭建Web SpeedTest网速测试工具

    有需要技术交流的小伙伴可以加我微信,期待与大家共同成长,本人微信:

    搭建Web SpeedTest网速测试工具

      今天的文章搭建Web SpeedTest网速测试工具分享到此就结束了,感谢您的阅读。

      版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
      如需转载请保留出处:https://bianchenghao.cn/64636.html

      (0)
      编程小号编程小号

      相关推荐

      发表回复

      您的电子邮箱地址不会被公开。 必填项已用 * 标注