검색 엔진의 방문이 늘어나고 있군...

Posted
Filed under 프로그램과 명령어/네트워크와 보안
참조 원문: Linux Terminal: speedtest_cli checks your real bandwidth speed.

인터넷 속도를 측정하는 사이트 중 SpeedTest 라는 웹 서비스(웹 브라우저, 모바일 애플리케이션 모두 존재)가 있는데 speedtest_cli라는 파이선 스크립트를 통해 커맨드 라인에서도 해당 서비스를 이용할 수 있습니다. 따라서 브라우저나 GUI가 없는 서버에서도 속도를 테스트할 수 있죠.

설치
speedtest_cli는 파이선 스크립트기 때문에 설치와 사용이 용이합니다. 설치 방법은 아래 몇 가지 방법 중 하나를 이용하면 됩니다.

1) pip / easy_install
터미널을 열어 아래 두 명령어 중 하나를 사용합니다.
pip install speedtest-cli
또는
easy_install speedtest-cli

2) Github

github로부터 직접 설치하는 방법입니다.
pip install git+https://github.com/sivel/speedtest-cli.git
또는
git clone https://github.com/sivel/speedtest-cli.git
python speedtest-cli/setup.py install

3) Ubuntu/Debian 또는 Mint 패키지

getdeb 저장소를 이용하는 방법으로 먼저 아래 방법으로 저장소를 추가해야 합니다.
getdeb 패키지 설치
또는
- 저장소 수동 설정
System -> Administration -> Software Sources -> Third-Party Software 탭에서 아래 라인을 추가합니다.
deb http://archive.getdeb.net/ubuntu trusty-getdeb apps
저장소 GPG키를 추가하기 위해 터미널 창을 열어서 아래 내용을 실행합니다.
wget -q -O- http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -
아래 명령어로 speedtest-cli 패키지를 설치합니다.
sudo apt-get update
sudo apt-get install python-speedtest-cli

4) 그냥 다운로드

마지막 방법으로 원하는 곳에서 파이선 스크립트를 다운로드하여 실행하는 방법입니다.
wget -O speedtest-cli https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
chmod +x speedtest-cli
또는
curl -o speedtest-cli https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
chmod +x speedtest-cli

기본 사용법
  옵션 없이 그냥 speedtest_cli.py 를 실행해도 대역폭 속도를 확인할 수 있습니다. 아래는 제가 직접 테스트한 결과입니다.
[root@localhost speedtest-cli]# ./speedtest_cli.py
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Korea Telecom (210.223.38.159)...
Selecting best server based on latency...
Hosted by China Unicom (Qingdao) [611.01 km]: 50.13 ms
Testing download speed........................................
Download: 8.23 Mbit/s
Testing upload speed..................................................
Upload: 38.19 Mbit/s
  어째서인지 중국 서버를 잡아 테스트했네요. 분명 서울에 있는 서버도 있는데...어쨌든 기본 사용법은 이렇습니다. 결과를 그림 파일로 만들고 싶다면 --share 옵션을 추가하면 됩니다. 그러면 speedtest 사이트에 업로드되고 그 링크가 출력됩니다.
[root@localhost speedtest-cli]# ./speedtest_cli.py
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Korea Telecom (210.223.38.159)...
Selecting best server based on latency...
Hosted by China Unicom (Qingdao) [611.01 km]: 50.13 ms
Testing download speed........................................
Download: 8.23 Mbit/s
Testing upload speed..................................................
Upload: 38.19 Mbit/s
[root@localhost speedtest-cli]# ./speedtest_cli.py --share
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Korea Telecom (210.223.38.159)...
Selecting best server based on latency...
Hosted by China Unicom,Changchun Branch (Changchun) [712.22 km]: 56.195 ms
Testing download speed........................................
Download: 7.77 Mbit/s
Testing upload speed..................................................
Upload: 31.63 Mbit/s
Share results: https://www.speedtest.net/result/4455322670.png
  결과는 아래와 같은 형식의 그림 파일입니다.
  또 다른 중요한 옵션은 --list 입니다. 거리순으로 speedtest.net 서버를 출력합니다. 서버명 앞에 ID가 출력되는데 --server 옵션과 ID 값을 사용하면 나열된 서버 중 원하는 서버를 이용할 수 있습니다.
[root@localhost speedtest-cli]# ./speedtest_cli.py --list|more
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
5017) China Unicom,Liaoning Branch (Shenyang, China) [530.54 km]
5710) China Unicom (Qingdao, China) [611.01 km]
1185) China Unicom,Changchun Branch (Changchun, China) [712.22 km]
3133) Rostelecom (Vladivostok, Russian Federation) [744.06 km]
6457) Extreme-VL.ru (Vladivostok, Russian Federation) [744.06 km]
4024) Vladlink (Vladivostok, Russian Federation) [744.06 km]
5652) MegaFon (Vladivostok, Russian Federation) [744.06 km]
6316) Podryad (Vladivostok, Russian Federation) [744.06 km]
이하 생략

[root@localhost speedtest-cli]# ./speedtest_cli.py --server 3133
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Korea Telecom (210.223.38.159)...
Hosted by Rostelecom (Vladivostok) [744.06 km]: 335.484 ms
Testing download speed........................................
Download: 19.15 Mbit/s
Testing upload speed..................................................
Upload: 15.48 Mbit/s
  다만 웹이나 모바일에서 할 때는 서울 서버가 나오는데 이 방법으로는 이상하게 서울 서버가 나오지 않아서 효용성이 떨어지는 것 같아 아쉽네요.


2015/06/24 15:07 2015/06/24 15:07