'Speedtest-CLI'도구를 사용하여 명령 줄에서 양방향으로 인터넷 속도를 테스트하는 방법


우리는 항상 가정과 사무실에서 인터넷 연결 속도를 확인해야합니다. 우리는 이것을 위해 무엇을합니까? Speedtest.net과 같은 웹 사이트로 이동하여 테스트를 시작하십시오. 웹 브라우저에 JavaScript를로드 한 후 ping을 기반으로 최적의 서버를 선택하여 결과를 출력합니다. 또한 Flash 플레이어를 사용하여 그래픽 결과를 생성합니다.

웹 기반 브라우저가없는 헤드리스 서버는 어떻습니까? 요점은 대부분의 서버가 헤드리스라는 것입니다. 이러한 웹 브라우저 기반 속도 테스트의 또 다른 병목 현상은 정기적으로 속도 테스트를 예약 할 수 없다는 것입니다. 이러한 병목 현상을 제거하고 명령 줄에서 인터넷 연결 속도를 테스트 할 수있는 \"Speedtest-cli\"응용 프로그램이 있습니다.

이 애플리케이션은 기본적으로 Python 프로그래밍 언어로 개발 된 스크립트입니다. 인터넷 대역폭 속도를 양방향으로 측정합니다. 속도를 측정하기 위해 speedtest.net 인프라를 사용했습니다. Speedtest-cli는 물리적 거리에 따라 서버를 나열하고 특정 서버에 대해 테스트 할 수 있으며 인터넷 속도 테스트 결과를 공유 할 수있는 URL을 제공합니다.

Linux 시스템에 최신 speedtest-cli 도구를 설치하려면 시스템에 Python 2.4-3.4 이상 버전이 설치되어 있어야합니다.

Linux에 speedtest-cli 설치

speedtest-cli 도구를 설치하는 방법에는 두 가지가 있습니다. 첫 번째 방법은 python-pip 패키지를 사용하는 반면 두 번째 방법은 Python 스크립트를 다운로드하여 실행 가능하게 만들고 실행하는 것입니다. 여기서는 두 가지 방법을 모두 다룹니다.

먼저 python-pip 패키지를 설치해야합니다. 그런 다음 아래와 같이 pip 명령을 사용하여 speedtest-cli 도구를 설치할 수 있습니다.

$ sudo apt-get install python-pip
$ sudo pip install speedtest-cli

speedtest-cli를 업그레이드하려면 나중 단계에서 사용하십시오.

$ sudo pip install speedtest-cli --upgrade

먼저 wget 명령을 사용하여 github에서 python 스크립트를 다운로드하고 다운로드 한 파일 (master.zip)의 압축을 풀고 압축을 풉니 다.

$ wget https://github.com/sivel/speedtest-cli/archive/master.zip
$ unzip master.zip 

파일을 추출한 후 추출 된 디렉토리 speedtest-cli-master 로 이동하여 스크립트 파일을 실행 가능하게 만듭니다.

$ cd speedtest-cli-master/
$ chmod 755 speedtest_cli.py 

그런 다음 실행 파일을 /usr/bin 폴더로 이동하여 매번 전체 경로를 입력 할 필요가 없도록합니다.

$ sudo mv speedtest_cli.py /usr/bin/

speedtest-cli로 인터넷 연결 속도 테스트

1. 인터넷 연결의 다운로드 및 업로드 속도를 테스트하려면 아래와 같이 인수없이 speedtest-cli 명령을 실행합니다.

$ speedtest_cli.py

2. 속도 결과를 비트 대신 바이트로 확인합니다.

$ speedtest_cli.py --bytes

3. 친구 나 가족과 대역폭 속도를 공유합니다. 이미지를 다운로드하는 데 사용할 수있는 링크가 제공됩니다.

# speedtest_cli.py --share

다음 그림은 위의 명령을 사용하여 생성 된 샘플 속도 테스트 결과입니다.

4. Ping, 다운로드 및 업로드 외에 추가 정보가 필요하지 않습니까?

$ speedtest_cli.py --simple

5. 물리적 거리를 기준으로 speedtest.net 서버를 나열합니다. "km 단위의 거리가 언급됩니다.

$ speedtest_cli.py --list

6. 마지막 단계에서는 거리를 기준으로 정렬 된 방대한 서버 목록이 생성되었습니다. 원하는 출력을 얻는 방법? 뭄바이 (인도)에 위치한 speedtest.net 서버 만보고 싶다고 가정 해 보겠습니다.

$ speedtest_cli.py --list | grep -i Mumbai

7. 특정 서버에 대한 연결 속도를 테스트합니다. 위의 예제 5 및 예제 6에서 생성 된 서버 ID를 사용하십시오.

$ speedtest_cli.py --server [server ID]
$ speedtest_cli.py --server [5060]              ## Here server ID 5060 is used in the example.

8. speedtest-cli 도구의 버전 번호와 도움말을 확인합니다.

$ speedtest_cli.py --version
$ speedtest_cli.py --help

참고 : 도구에서보고하는 지연 시간은 목표가 아니므로 의존해서는 안됩니다. 상대적 대기 시간 값 출력은 테스트 대상으로 선택된 서버를 담당합니다. CPU 및 메모리 용량은 결과에 어느 정도 영향을 미칩니다.

결론

이 도구는 시스템 관리자와 개발자에게 필수입니다. 문제없이 실행되는 간단한 스크립트입니다. 응용 프로그램이 훌륭하고 가볍고 약속 한대로 수행한다고 말해야합니다. 나는 그것이 플래시를 사용하는 이유 때문에 Speedtest.net을 싫어했지만, speedtest-cli는 그것들을 좋아할 이유를 주었다.

speedtest_cli는 타사 응용 프로그램이며 대역폭 속도를 자동으로 기록하는 데 사용해서는 안됩니다. Speedtest.net은 수백만 명의 사용자가 사용하고 있으며 자신 만의 Speedtest Mini 서버를 설정하는 것이 좋습니다.

지금은 여기까지입니다. 그때까지 Tecmint에 계속 관심을 갖고 연결해주세요. 아래 의견에 귀중한 피드백을 제공하는 것을 잊지 마십시오. 우리를 좋아하고 공유하고 우리가 퍼질 수 있도록 도와주세요.