赞
踩
喝井不忘挖水人, speedtest 的作者不是排骨, 是下面这位.
speedtest 是由意大利的一位90后爱打游戏爱跳舞机的逗B码农 Federico Dossena (见下图) 发布的一个项目:https://github.com/adolfintel/speedtest
speedtest 以 HTML 和 JavaScript 为主, 利用客户端的浏览器通过上传和下载垃圾数据来测试 HTTP 传输速度, 和大家常用的 http://speedtest.net 差不多.
speedtest 使用任意操作系统上的任意 Web 服务器作为服务端, 所以理论上它支持 Windows/MacOS/Linux/Unix 等系统, IIS/Nginx/Apache/lighttpd 等服务器.
任意浏览器作为客户端如 Chrome/Firefox/IE11/Edge/Safari/Opera?
speedtest 默认使用 PHP 作为服务端, 目前也有 node.js 版本, 也可以只用纯静态服务器.
本文所说的 speedtest 与 Ookla 公司的 http://speedtest.net 及相关测速 app 没有任何关系.
- [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就可以测速啦
- [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

注:配置文件截图及测试结果
1.测试简单暴力. 浏览器就能测, 无需别装 app.
2.上行下行兼顾. 不用双向测试, 不像 iperf3 只能单向.
3.界面简洁明了. 直观且无广告不收费.
1.用户技能要求. 需要自己安装测速服务器, 希望本贴能解决这个问题.
2.性能瓶颈要求. 因为基于 Web 服务器和 JavaScript, 所以服务器和客户端性能不能太差. 测试 2.5/5/10 千兆可能力不从心.
3.测速协议片面. 基于 HTTP 协议测速, 有些片面. 不过95%的用户有90%的网络使用都是 HTTP. (纯瞎说的 哈~)
关于运维学习、分享、交流,笔者开通了微信公众号【运维猫】,感兴趣的朋友可以关注下,欢迎加入,建立属于我们自己的小圈子,一起学运维知识。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。