我们在测试服务器的性能时候,有一个项目可能有些朋友会用来测试的。就是测试文件的上传和下载速度。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