您当前的位置:首页 > 电脑百科 > 网络技术 > 网络软件

SpeedTest网速测试工具

时间:2019-10-15 13:05:20  来源:  作者:

 

1、speedtest 简介

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

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

 

搭建Web SpeedTest网速测试工具

 

 

2、原理简介

speedtest 以 htmlJAVAScript 为主, 利用客户端的浏览器通过上传和下载垃圾数据来测试 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 公司的 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.界面简洁明了. 直观且无广告不收费.

  1.  

 

5.2speedtest 测速的缺点:

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

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

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

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



Tags:SpeedTest   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
我这里如下安装:git clone https://github.com/sivel/speedtest-cli.gitpython3 speedtest-cli/setup.py install【这个根据自己的版本来安装就可以了】在speedtest-cli这个...【详细内容】
2020-09-16  Tags: SpeedTest  点击:(182)  评论:(0)  加入收藏
1、speedtest 简介喝井不忘挖水人, speedtest 的作者不是排骨, 是下面这位.speedtest 是由意大利的一位90后爱打游戏爱跳舞机的逗B码农 Federico Dossena (见下图) 发布的...【详细内容】
2019-10-15  Tags: SpeedTest  点击:(821)  评论:(0)  加入收藏
▌简易百科推荐
说到远程控制,首先你会想到的是什么?是TeamViewer 还是向日葵?抑或是QQ远程还是anydesk?对,就在不久前,我们熟知的都是以上的产品,但是只2020年开始,一款新的远控产品ToDesk进入到我...【详细内容】
2021-12-27  网管世界    Tags:ToDesk   点击:(4)  评论:(0)  加入收藏
# 1. nps-npc1.1 简介nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh...【详细内容】
2021-12-22  大数据推荐杂谈    Tags:内网穿透   点击:(8)  评论:(0)  加入收藏
“磨刀不误砍柴工”。 优秀的工具有助于提高工作效率,安全工程师也需要优秀的安全软件来提高工作效率。 在具体的工作场景中,有很多种选择,这里有10种开源的免费安全工具,不仅可...【详细内容】
2021-11-23  山东云管家官方    Tags:安全工具   点击:(33)  评论:(0)  加入收藏
火绒安全软件是一款小巧精悍、独立纯粹的国产安全软件.有很多网友都下载安装了火绒安全软件使用.那么火绒安全软件怎么样呢,火绒安全软件好用吗?下面小编就给大家分析下详解...【详细内容】
2021-11-03  装机吧    Tags:火绒   点击:(34)  评论:(0)  加入收藏
背景上次给大家介绍了实现基础的运维系统功能&mdash;webssh,今日书接上回,继续给大家介绍一个web远程ssh终端录像回放功能。 一、思路网上查了一下资料,搜索了一下关于实现webs...【详细内容】
2021-10-13  小堂运维笔记    Tags:ssh终端   点击:(40)  评论:(0)  加入收藏
QuickPing快速Ping扫描器QuickPing,哪些地址已经使用,哪些可用,图形界面非常直观,而且可以导出列表,该软件体积很小,可以快速的知道网段内哪些主机已经开启,ping成功的即显示出不同...【详细内容】
2021-10-11  海南弱电李工    Tags:网管   点击:(66)  评论:(0)  加入收藏
1、每个项目根据现场的网络环境不同,需要定义不同的IP地址,通过此工具可以快速配置。而且有助于做项目实施资料。2、以前连接过的wifi密码自带记忆功能,通过检索对应的WiFi名字...【详细内容】
2021-10-08  IT游侠    Tags:局域网管理   点击:(49)  评论:(0)  加入收藏
01概述无论是开发还是测试,在工作中经常会遇到需要抓包的时候。本篇文章主要介绍如何在各个平台下,高效的抓包。目前的抓包软件总体可以分为两类: 一种是设置代理抓取http包,比...【详细内容】
2021-09-28  小码哥聊软件测试    Tags:网络抓包   点击:(103)  评论:(0)  加入收藏
Fiddler 简介Fiddler 是位于客户端和服务器端的 HTTP 代理 目前最常用的 http 抓包工具之一 功能非常强大,是 Web 调试的利器关注+转发+私信【软件测试】领取Fiddler安装包和...【详细内容】
2021-09-28  土豆聊软件测试    Tags:抓包工具   点击:(63)  评论:(0)  加入收藏
前言上次有写过一篇《20张图深度详解MAC地址表、ARP表、路由表》的文章,里面有提到了MAC地址表。那么什么是MAC地址表?MAC地址表有什么作用?MAC地址表里面包含了哪些要素?今天...【详细内容】
2021-09-09  网络工程师笔记    Tags:MAC地址表   点击:(76)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条