我们在测试服务器的性能时候,有一个项目可能有些朋友会用来测试的。就是测试文件的上传和下载速度。Speedtest-X 是一款网络测速工具,主要用于测量互联网连接的性能指标。它的作用和功能包括:
功能 | 作用说明 |
---|---|
下载速度测试 | 测量从互联网服务器下载数据的速度(单位:Mbps/MB/s),反映网络接收能力。 |
上传速度测试 | 测量向互联网服务器上传数据的速度(单位:Mbps/MB/s),反映网络发送能力。 |
延迟(Ping)测试 | 测量数据包从本地设备到服务器再返回的往返时间(单位:毫秒,ms),反映网络响应速度。 |
抖动(Jitter)测试 | 测量延迟的波动范围(单位:毫秒),反映网络稳定性(对实时应用如游戏、语音通话重要)。 |
丢包率测试 | 统计数据包在传输过程中丢失的比例(%),反映网络可靠性。 |
在这里,我们如何给服务器安装Speedtest-X工具呢?记录一下。
1、安装docker,如果找不到curl命令,请安装curl,centos系统(yum install curl)或debian和ubuntu系统(apt-get install curl)
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker
2、拉取镜像,默认第一个命令即可
docker pull badapple9/speedtest-x
#Arm架构机器运行下列命令
docker pull stilleshan/speedtest-x
3、运行docker容器
docker run -d -p 8088:80 -it badapple9/speedtest-x
#Arm架构机器运行下列命令
docker run -d -p 8088:80 -it stilleshan/speedtest-x
参数:-d代表以常驻进程模式启动
8088: 默认容器开放端口,可改为其他端口,需防火墙放行该端口
启动时可指定的环境变量:
-e WEBPORT=80: 容器内使用的端口
-e MAX_LOG_COUNT=100:最大可保存多少条测速记录
-e IP_SERVICE=ip.sb:使用的 IP 运营商解析服务
-e SAME_IP_MULTI_LOGS=false: 是否允许同一IP记录多条测速结果
如果想让 Docker 容器支持 ipv6,可编辑 /etc/docker/daemon.json ,加上以下内容:
{
"ipv6": true,
"fixed-cidr-v6": "fd00::/80",
"experimental": true,
"ip6tables": true
}
4、本地浏览器访问: 服务器IP:8088/index.html
本文出处:老蒋部落 » 服务器安装Speedtest-X工具测试上传和下载速度 | 欢迎分享( 公众号:老蒋朋友圈 )