Skip to content

Instantly share code, notes, and snippets.

@mungi
Created November 9, 2016 00:45
Show Gist options
  • Save mungi/f74d23ec12b2521f59a1305ca09b4d4d to your computer and use it in GitHub Desktop.
Save mungi/f74d23ec12b2521f59a1305ca09b4d4d to your computer and use it in GitHub Desktop.
iperf 테스트 하기

iperf 사용법

주의점

  • iperf(사실iperf2) 또는 iperf3를 사용하되 양쪽에 같은 메이저 버전을 써야 합니다.
  • 가능하면 iperf3 추천.

다운로드 위치

CentOS 계열

iperf3

yum install -y iperf3

iperf2

yum install -y iperf

속도 테스트 방법

사전 주의 사항

  • 한쪽은 서버모드를 먼저 구동 해 놓고, 다음 클라이언트 쪽 테스트를 하면 됩니다.
  • 사용 포트는 기본적으로
  • 서버쪽에서는 최종 결과만 볼수 있으나, 옵션에 따라 업/다운 속도를 둘다 볼수 있습니다.
  • 옵션은 똑같으므로 명령어를 iperf3 또는 iperf 로만 써주시면 됩니다.
  • 커넥션을 1개로 할때 속도와 5개,10개 정도로 할때 테스트가 필요합니다. (하기 테스트 방법 참고) 1개는 일반적인 다운로드나 단일 접속 속도 이며, 5개이상 하면 멀티다운로드 또는 다중 사용자 접속 정도 로 실제 대역폭이 나옵니다.
  • 양방향 테스트시 양쪽이 모두 5001 포트가 열려 있어야 합니다.

서버 모드 구동 방법

iperf3 -s 

클라이언트 테스트

  • 서버주소가 1.1.1.1 이라는 가정

단방향(클라이언트 --> 서버) 단일 커넥션 30초 테스트

iperf3 -c 1.1.1.1 -i 1 -t 30 -P 1

단방향(클라이언트 --> 서버) 다중 커넥션 30초 테스트 (-P 옵션 변경)

iperf3 -c 1.1.1.1 -i 1 -t 30 -P 5

양방향 다중 커넥션 30초 테스트 (-P 옵션 변경)

  • 결과는 서버쪽에서 확인
iperf3 -c 1.1.1.1 -i 1 -t 30 -P 5 -r

참고 옵션

옵션 설명
d 양방향 측정 (송수신 동시 진행)
r 양방향 측정 (송신테스트후 수신 테스트, 서버 쪽에서만 결과 보임)
i 시간(초)당 전송되는 현황 출력
t 테스트 시간(초)
P 동시 커넥션 테스트 개수
w 윈도 사이즈 예) -w 300k
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment