老百姓眼中的世界 發表於 2023-8-7 00:00:00

speedtest-cli命令行下测试服务器外网速度

<p>电脑测试网速这个功能估计大家都用过,但是服务器需要测试外网的速度相比大家做法各有不同,有的人使用自己的服务器来测试上下行速度,有些通过下载某个网站的资源来测试下行速度,鉴于这些节点比较少,而且测试麻烦,我向大家推荐speedtest-cli.<br>
speedtest是一个使用python编写的命令行脚本,通过调用speedtest.net测试上下行的接口来完成速度测试.最后我会测试运维生存时间所在服务器的外网速度。</p>
<p><strong>1. 安装speedtest-cli</strong><br>
speedtest-cli需要在python 2.4-3.4的环境下,安装方法都很简单,自己选择以下最适合你的一种.<br><span>1.1 pip方式</span></p><pre class="brush:bash;toolbar:false"># pip install speedtest-cli</pre><p><span>1.2 easy_install方式</span></p><pre class="brush:bash;toolbar:false"># easy_install speedtest-cli</pre><p><span>1.3 github+pip方式</span></p><pre class="brush:bash;toolbar:false"># pip install git+https://github.com/sivel/speedtest-cli.git</pre><p>或者</p><pre class="brush:bash;toolbar:false"># git clone https://github.com/sivel/speedtest-cli.git
# python speedtest-cli/setup.py install</pre><p><span>1.4 下载脚本方式</span></p><pre class="brush:bash;toolbar:false"># wget -O speedtest-cli https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
# chmod +x speedtest-cli</pre><p>或者</p><pre class="brush:bash;toolbar:false"># curl -o speedtest-cli https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
# chmod +x speedtest-cli</pre><p>直接下载脚本,给予执行权限即可。</p>
<p><strong>2. speedtest-cli用法</strong><br>
命令很简单,直接上帮助</p><pre class="brush:bash;toolbar:false"># speedtest-cli --help
Usage: speedtest-cli

Command line interface for testing internet bandwidth using speedtest.net.
--------------------------------------------------------------------------
https://github.com/sivel/speedtest-cli

Options:
  -h, --help       show this help message and exit
  --share          Generate and provide a URL to the speedtest.net share
                   results image
  --simple         Suppress verbose output, only show basic information
  --list           Display a list of speedtest.net servers sorted by distance
  --server=SERVER  Specify a server ID to test against
  --mini=MINI      URL of the Speedtest Mini server
  --source=SOURCE  Source IP address to bind to
  --version        Show the version number and exit</pre><p><strong>3. speedtest-cli常用命令详解</strong><br><span>3.1 list</span><br>
根据距离显示speedtest.net的测试服务器列表</p>
<p><span>3.2 server</span><br>
指定列表中id的服务器来做测试</p>
<p><span>3.3 share</span><br>
分享你的网速,该命令会在speedtest网站上生成网速测试结果的图片</p>
<p><strong>4. speedtest-cli测试</strong><br><span>4.1 列出所有在中国的测试服务器</span></p><pre class="brush:bash;toolbar:false"># speedtest-cli --list | grep China
1185) China Unicom (Changchun, China)
3784) China Mobile (Urumqi, China)
2667) Beijing Normal University (Beijing, China)
2529) Beijing Normal University (Beijing, China)
2816) Capital Online Data Service (Beijing, China)
4354) SXmobile (Taiyuan, China)
3973) China Telecom (Lanzhou, China)
3633) China Telecom (Shanghai, China)
3927) China Mobile Jiangsu Co., Ltd. (Suzhou, China)
2461) China Unicom (Chengdu, China)
1028) Shepherd Software (Xiamen, China)
1628) Xiamen Guangdian Xinxu (Xiamen, China)
3891) GZinternet (Guangzhou, China)
3871) SZWCDMA (Shenzhen, China)
3819) SZU (Shenzhen, China)
1536) STC (Hong Kong, China)
1890) Telin (Hong Kong, China) </pre><p>结果解释<br>
3633) China Telecom (Shanghai, China) </p>
<p>3633: 服务器id<br>
china telecom:isp,这里是中国电信<br>
shanghai,china :服务器所在地址<br>
11983.37 km:两台服务器地理位置之间距离,我这台机器在美国,和上海相距11983.37公里,很远呐.</p>
<p>4.1 外网速度测试<br>
咱们运维生存时间的服务器在美国linode,我测试到上海这台机器的速度,并且生成图片报告</p><pre class="brush:bash;toolbar:false"># speedtest-cli --server=3633 --share
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Linode (173.255.219.122)...
Hosted by China Telecom (Shanghai) : 23.603 ms
Testing download speed........................................
Download: 24.84 Mbit/s
Testing upload speed..................................................
Upload: 4.57 Mbit/s
Share results: http://www.speedtest.net/result/3240988007.png</pre><p>通过结果可以看到,上海电信用户访问www.ttlsa.com可以达到4.57mbit,上传到www.ttlsa.com可以达到28.84mbit/s. share参数的效果图如下:</p>
<div id="attachment_4913" class="wp-caption alignnone"><img src="https://zhuji.jb51.net/uploads/img/20230517/6a123da656139e7785668d69b83fdf99.jpg" width="300" height="137"><p class="wp-caption-text">speedtest-cli</p>
</div>
<p>5 参考地址</p>
<p>项目地址:https://github.com/sivel/speedtest-cli</p>
<p>网站:运维生存时间</p>
頁: [1]
查看完整版本: speedtest-cli命令行下测试服务器外网速度