1. 概述

    目的: 用来测试开发板上的4G 模块网络上传和下载速度;
    在Linux的命令行中使用speedtest-cli来测试宽带连接速度。speedtest-cli是一个使用python编写的命令行脚本,通过调用speedtest.net测试上下行的接口来完成速度测试。

2. 安装工具

    访问该网址:https://github.com/sivel/speedtest-cli ,可以查看下载方法;

    Linux 下可以使用 wget 命令下载speedtest-cli脚本:

    #: wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py

    #: chmod +x speedtest-cli (给文件执行权限)

    安装后,在目录下可以看到 speedtest-Cli 脚本。

speedtest 搭建 speedtest下载_上传

3. 执行脚本进行测速

(1)正常测试
$ ./speedtest-cli

    输入这个命令后,它会自动发现离你最近的Speedtest.net服务器(地理距离),然后打印出测试的网络上/下行速率。
(2)异常情况
    若测试过程中出现拒绝请求,无法请求得到服务器列表等状况,如下所示的状况:

root@sama5d4-xplained:/home# ./speedtest-cli
 Retrieving speedtest.net configuration…
 Testing from China Telecom SHAANXI (36.46.3.132)…
 Retrieving speedtest.net server list…
 Cannot retrieve speedtest server list
 ERROR: timed out


    考虑应该是节点出问题了,DNS服务器解析 www.speedtest.net 浏览器地址不正常,给www.speedtest.net 换个中国免费的DNS解析服务器进行解析,首选服务器114.114.114.114对网页进行解析。下图所示, nslookup 命令可以用来更换DNS。

speedtest 搭建 speedtest下载_服务器_02


speedtest-cli 命令的其他使用方式:

 如果你愿意分享测试结果,你可以使用参数“–share”。它将会把你的测试结果上传到Speedtest.net服务器并以图形的方式分享给其他人。

命令: ./speedtest-cli --share

speedtest 搭建 speedtest下载_上传_03


下面是一幅由speedtest-cli自动生成并上传到Speedtest.net的测试结果:

speedtest 搭建 speedtest下载_.net_04


 如果你对目前所有可用的Speedtest.net服务器感兴趣,你可以使用参数“–list”。它会打印出所有的Speedtest.net服务器(按照离你的地理距离由近及远排序)。

命令: ./speedtest-cli --list | grep China (查看中国境内服务器列表)

speedtest 搭建 speedtest下载_上传_05


 在上面的列表中,每个服务器的前面都有一个与其对应的ID。如果想使用指定的服务器来测试你的网速,你只需要在speedtest-cli命令后指定其ID即可。例如,如果想使用在Washington DC的服务器,你只需要指定相对应的服务器ID(如935)。

speedtest 搭建 speedtest下载_上传_06

4. 高新兴物联LTE ME3630-W ,4G 模组测试实例

1) 查看中国境内离我最近的服务器列表

speedtest 搭建 speedtest下载_上传_07


2)连接最近的服务器,列表中的第一个,服务器标识码 4863,并将其保存在网页中;

speedtest 搭建 speedtest下载_服务器_08


去该网页下下载保存的测速图片:http://www.speedtest.net/result/7501082536.png

speedtest 搭建 speedtest下载_服务器_09