웹사이트 검색

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


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

웹 기반 브라우저가 없고 요점은 대부분의 서버가 헤드리스라는 점인 헤드리스 서버는 어떻습니까? 이러한 웹 브라우저 기반 속도 테스트의 또 다른 병목 현상은 정기적으로 속도 테스트를 예약할 수 없다는 것입니다.

이러한 병목 현상을 제거하고 명령줄에서 인터넷 연결 속도를 테스트할 수 있는 애플리케이션 "Speedtest-cli"가 제공됩니다.

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를 사용하여 speedtest-cli 설치
  • Python 스크립트를 사용하여 speedtest-cli 설치
  • 패키지 관리자를 사용하여 speedtest-cli 설치

시작하자…

Python PIP를 사용하여 speedtest-cli 설치

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

데비안/우분투/민트에 PIP 설치
sudo apt install python-pip                [Python 2]
sudo apt install python3-venv python3-pip  [Python 3]
CentOS/RHEL에 PIP 설치
sudo yum install epel-release 
sudo install python-pip
페도라에 PIP 설치
sudo yum upgrade python-setuptools
sudo yum install python-pip python-wheel  [Python 2]
sudo dnf install python3 python3-wheel    [Python 3]
openSUSE에 PIP 설치
sudo zypper install python-pip python-setuptools python-wheel    [Python 2]
sudo zypper install python3-pip python3-setuptools python3-wheel [Python 3]
아치 리눅스에 PIP 설치
sudo pacman -S python2-pip     [Python 2]
sudo pacman -S python-pip      [Python 3]

pip가 설치되면 speedtest-cli 도구를 설치할 수 있습니다.

sudo pip install speedtest-cli
OR
sudo pip3 install speedtest-cli

나중 단계에서 speedtest-cli를 업그레이드하려면 다음을 사용하세요.

sudo pip install speedtest-cli --upgrade

Python 스크립트를 사용하여 speedtest-cli 설치

먼저 wget 명령 또는 컬 명령을 사용하여 Github에서 Python 스크립트를 다운로드하고 스크립트 파일을 실행 가능하게 만듭니다.

wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli

OR

curl -Lo speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli 

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

sudo mv speedtest-cli /usr/bin/

패키지 관리자를 사용하여 speedtest-cli 설치

표시된 대로 기본 패키지 관리자를 사용하여 speedtest-cli를 설치할 수도 있습니다.

------ On Ubuntu/Debian/Mint ------ 
curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bash
sudo apt-get install speedtest
------ On RHEL/CentOS/Fedora ------
curl -s https://install.speedtest.net/app/cli/install.rpm.sh | sudo bash
sudo yum install speedtest

speedtest-cli를 사용하여 Linux 인터넷 연결 속도 테스트

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

speedtest-cli

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

speedtest-cli --bytes

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

speedtest-cli --share

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

4. 핑, 다운로드, 업로드 외에 추가 정보가 필요하지 않으신가요?

speedtest-cli --simple

5. 물리적 거리에 따라 speedtest.net 서버를 나열합니다. km 단위의 거리가 언급되어 있습니다.

speedtest-cli --list

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

speedtest-cli --list | grep -i Mumbai

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

speedtest-cli --server 23647      ## Here server ID 23647 is used in the example.

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

speedtest-cli --version
speedtest-cli --help

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

결론

이 도구는 시스템 관리자와 개발자에게 필수입니다. 문제 없이 실행되는 간단한 스크립트입니다. 이 응용 프로그램은 훌륭하고 가벼우며 약속한 대로 수행됩니다. 나는 플래시를 사용한다는 이유로 Speedtest.net을 싫어했지만 speedtest-cli를 통해 좋아할 이유가 생겼습니다.

speedtest_cli는 타사 애플리케이션이므로 대역폭 속도를 자동으로 기록하는 데 사용해서는 안 됩니다. Speedtest.net은 수백만 명의 사용자가 사용하므로 나만의 Speedtest 미니 서버를 설정하는 것이 좋습니다.

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