Skip to content
This repository has been archived by the owner on Jun 1, 2023. It is now read-only.

DataCenterSpeedtest cli 3.0发布前瞻,安装及使用教程

Spedoske edited this page Jun 2, 2020 · 6 revisions

如何安装 DataCenterSpeedtest-cli

安装python3(请使用python 3.6或以下版本,3.7以上无法测试https节点的链接)和pip3

CentOS系统可使用如下命令:

yum -y install python3
yum -y install python3-pip

Debian/Ubuntu

sudo apt-get install python3
sudo apt-get install python3-pip

Windows请至python官网安装python3

注意:Windows用户请将指令python3替换为pythonpip3替换为pip

安装python包

本项目依赖requests、prettytable、eventlet包,需输入:

pip3 install -r requirements.txt

来安python包.

MacOS用户如遇print错误,请在main.py开头添加如下代码:

import sys
import codecs
sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())

下载项目文件

Windows用户可以直接下载本项目的压缩包并解压. 为了安装并使用此项目,您需要下载下载本项目的文件。您可使用git下载项目文件并进入项目文件夹:

git clone https://github.com/Spedoske/DataCenterSpeedtest-cli.git
cd DataCenterSpeedtest-cli

接下来,您还需安装FastPing,您可手动编译,将ping.soping.h复制到DataCenterSpeedtest-cli目录下,或者根据自己的系统下载发布版本:

https://github.com/Spedoske/goFastPingForDataCenterSpeedtest-cli/releases

解压到目录中。 此时您的目录应该如下图:

执行:

python3 main.py --list idc country city ping_loss ping_received ping_time download_speed --search "where country='日本'or country='新加坡'" --order "ORDER BY ping_loss_rate" --tcping --pingCount 1

如果出现类似于下图的表格,恭喜您安装成功.

服务商名称 国家 城市 ping丢包 ping收包 ping的平均时间 下载速度
Amazon Web Services 新加坡 新加坡 0(0.0%) 1(100.0%) 74.95ms 0.00 KB/s
DigitalOcean 新加坡 新加坡 0(0.0%) 1(100.0%) 340.46ms 0.00 KB/s
Google Cloud Platform 日本 大阪府 大阪 0(0.0%) 1(100.0%) 120.12ms 0.00 KB/s
Google Cloud Platform 新加坡 新加坡 0(0.0%) 1(100.0%) 89.97ms 0.00 KB/s
HostUS 新加坡 新加坡 0(0.0%) 1(100.0%) 314.48ms 0.00 KB/s
Vultr 新加坡 新加坡 0(0.0%) 1(100.0%) 359.44ms 0.00 KB/s
Vultr 日本 东京都 东京 0(0.0%) 1(100.0%) 212.26ms 0.00 KB/s
Amazon Web Services 日本 东京都 东京 1(100.0%) 0(0.0%) 0.00ms 0.00 KB/s
Google Cloud Platform 日本 东京都 东京 1(100.0%) 0(0.0%) 0.00ms 0.00 KB/s
Linode 新加坡 新加坡 1(100.0%) 0(0.0%) 0.00ms 0.00 KB/s
Linode 日本 东京都 品川区 1(100.0%) 0(0.0%) 0.00ms 0.00 KB/s

数据库key值一览

id,idc,idc_abbr,official_website,enable_tcping_test,enable_download_test,country,city,ip,tcping_port,test_file_link,ping_loss,ping_received,ping_time,download_speed,ping_loss_rate

命令行参数

search

search后跟着sql的查询语句部分,即where country='日本'or country='新加坡',默认为``

order

使用Order语句对数据中心排序(仅在--list时生效) 如ORDER BY ping_time,默认为``

ping_loss_rate仅能在此处使用:ORDER BY ping_loss_rate

ping_loss_rate的计算方法为ping_loss/(ping_received+ping_loss),对于ping_received+ping_loss=0的节点,ping_loss_rate=1

list

使用list语句对结果输出,如--list idc country city ping_loss ping_received ping_time download_speed,会输出上面的表格

speedtest

添加--speedtest会对经过筛选的节点进行下载文件测速。

icmping

添加--icmping会对经过筛选的节点进行ping。

tcping

添加--tcping会对经过筛选的节点进行tcping。

pingCount

添加--pingCount指定发多少个ping包,默认为10

pingTimeout

添加--pingCount指定ping的超时时间,默认为1s

--pingCount 2为超时2秒,参数必须为整数。

flushPing

对经过筛选的节点清除ping的记录,包括ping_loss,ping_received,ping_time

flushSpeed

对经过筛选的节点清除测速记录,包括download_speed