1、speedtest 简介

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

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

2、原理简介

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 版本, 也可以只用纯静态服务器.

本文所说的 speedtestOokla 公司的 http://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就可以测速啦

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 -p123456MariaDB [(none)]> create database speedtest; ##创建数据库MariaDB [(none)]> exit[root@docker-01 results]# vi telemetry_settings.php4$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 tests11// Mysql settings12$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

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

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网速测试工具相关推荐

  1. 搭建Web SpeedTest网速测试工具

    1.speedtest 简介 喝井不忘挖水人, speedtest 的作者不是排骨, 是下面这位. speedtest 是由意大利的一位90后爱打游戏爱跳舞机的逗B码农 Federico Dossen ...

  2. 电脑如何测网速_物联网卡的网速到底怎么样呢

    最近不少朋友发私信问我,物联网卡网速到底怎么样,和手机卡的网速有没有什么区别? 其实关于网速这个问题,我已经重复解释了很多遍. 只要是走公网的流量卡,在不限速的情况下,基本是和你手机卡网速是一致的! ...

  3. python怎么处理中英文符号网名_英文带符号的网名_英文网名带符号加中文

    导读:小编根据大家的需要整理了一份关于<英文带符号的网名_英文网名带符号加中文>的内容,具体内容: 很多人喜欢用一些带符号的英文作为自己的个性网名,下面请欣赏小编为大家整理的英文带符号的网 ...

  4. 【内网安全-隧道搭建】内网穿透_Ngrok上线(美版、国版二开)

    目录 一.准备 1.意义: 2.项目: 二.内网穿透 1.简介: 三.Ngrok(入门上线) 1.简述: 2.Ngrok入门上线(国版二开) 3.相关工具: 2.Ngrok入门上线(美版) 一.准备 ...

  5. 计算机专业网名英语翻译,英文网名_好听的英文网名带翻译

    [英文网名]男女通用英文网名大全 导读:英文形式的网名,是现在男女喜用的类型,不仅可给人美好之感,而且还增加自身文化气息.而对于英文网名的类型,有简单.好听的,也有霸气.响亮的等等.其中通用型网名风格 ...

  6. 【内网安全-隧道搭建】内网穿透_Frp上线、测试

    目录 Frp(简易上线) 1.简述: 2.工具: 3.使用: 1.准备: 2.服务端(公网): 2.客户端(内网): 3.测试方法: 4.生成后门木马监听: Frp(简易上线) 1.简述: 1)Frp ...

  7. python 实现网站测速_技术|tespeed-测试网速的Python工具

    许多电脑呆子知道可以用speedtest.net测试网速,但是这个不能在测试中给你足够的控制.Linux用户喜欢在终端中输入命令来完成任务,至少我就是这样的. tespeed是一款有很多特性的pyth ...

  8. 局域网内抢网速_为什么4G的网速越来越慢?

    大家发现没有,在你从2G或者3G升级到4G套餐的时候,网速体验非常好,但是近两年来的4G网速越来越慢,这是什么原因?还有就是信号满格,但是4G网速却慢的清奇.难道是运营商为了让大家能够快速更换5G套餐 ...

  9. 群晖 百度网盘_海康威视联合百度网盘推出NAS私有存储 贡献带宽获积分兑网盘会员...

    此前百度网盘因为限速问题遭到不少用户的吐槽,随后百度网盘推出单次付费加速由于价格过高再次被吐槽. 网盘类的服务也确实需要大量的硬盘空间和服务器带宽支撑,所以对用户来说最好的办法还是自己搭建网盘. 自己 ...

  10. java 开源网盘_现在的开源网盘还有哪些推荐?

    在此推荐一个用Java编写的.简洁完善的开源云盘系统:kiftd 这是一个主要面向家庭.团队.小型组织的网盘搭建系统,开源免费(源代码在GitHub上),体积不大(不超过200MB),安装和使用非常简 ...

最新文章

  1. python怎么导入视频-Python读取视频的两种方法(imageio和cv2)
  2. 中国小金属行业十四五供应需求及发展前景研究报告2021版
  3. HDU Problem - 3085 Nightmare Ⅱ(双向BFS)
  4. 走在网页游戏开发的路上(十)
  5. 算法题目——省份数量(dfs,bfs)
  6. linux下qt生成可安装的程序,linux – 如何为Qt应用程序创建“安装”包?
  7. bec初级第一课_在您的第一个初级开发人员工作中如何生存和发展
  8. (103)FPGA面试题-画出程序所描述的电路原理图(一)
  9. 每日英语:Foreign Tourists Skip Beijing
  10. 不用+、-、×、÷数字运算符做加法
  11. ASP.NET2.0的控件状态和视图状态探讨
  12. 微信小程序tabBar图标大小64 * 64
  13. Pytorch 残差网络 ResNet
  14. RDIFramework.NET ━ 9.10 岗位(职位)管理 ━ Web部分
  15. 一封谷歌账号辅助邮箱变更的广告邮件
  16. python爬取自如房间信息(二)
  17. Vue 跨域问题解决
  18. 华为云会议接口java查询会议鉴权Token查询会议录制
  19. iOS 14.2 Beta为Control Center添加了新的Shazam音乐识别功能
  20. H5页面部分iPhone机型适配

热门文章

  1. html 灯箱效果样式,jQuery灯箱效果插件-Swipebox
  2. 基本内置类型 声明与定义 static与entern const auto register volatile
  3. c#语言猜数字游戏,C#实现简易猜数字游戏
  4. Android 广告视频循环播放 缓存 处理方案
  5. ie浏览器总跳转到 http://hao.360.cn
  6. Effective Java
  7. 攻防世界 ics-05
  8. 从表征到行动---意向性的自然主义进路(续三)
  9. Microbiome:鸡肠道微生物宏基因集(张和平、魏泓、秦楠点评)
  10. python执行外部方法_python执行外部程序的常用方法小结