서비스 중인 서버 속도 측정 방법을 인터넷 검색 해보면,
가장 눈에 많이 띄는 검색어는 iperf.
이건 뭘까 하고 찾아봤더니,
(다른 곳에서 측정한 비교값이 필요하긴 하지만), 내가 원하던 것!
프리웨어로 다양한 운영체제(Windows, Linux, MAC 등) 지원이 되고, 전반적으로 검토해 볼만한 것으로 판단.
일반적인 서버, 클라이언트 구성이 사용이 가능.
같은 OS인 경우, 동일한 프로그램을 서버/클라이언트 에 각각 설치
서버/클라이언트 모드로 동작하여 내용을 확인하는 구조입니다.
단, 사용 포트(기본 포트 5001번)에 대해서는 방화벽에서 해제 필요.
(저는 서버에서 ftp passive로 사용중이라 5002번 포트를 사용했습니다.)
1.(리눅스/윈도우 터미널용)서버 실행(서버주소 192.168.1.51)
a) 가장 간단하게 -->iperf -s -p5002
b) 좀더 자세히 -->iperf -s -p5002 -w 300k -f M
2.(리눅스)클라이언트 실행(클라이언트 주소 192.168.1.131)
a) 가장 간단하게 -->iperf -c -p5002 192.168.1.51
b) 좀더 자세히 -->iperf -c -p5002 192.168.1.51 -w 300k -f M -t 30
3.(클라이언트) 수행 결과
C:\bin>iperf.exe -c 192.168.1.51 -p5002
------------------------------------------------------------
Client connecting to 192.168.1.51, TCP port 5002
TCP window size: 8.00 KByte (default)
------------------------------------------------------------
[1840] local 192.168.1.131 port 3188 connected with 192.168.1.51 port 5002
[ ID] Interval Transfer Bandwidth
[1840] 0.0-10.0 sec 75.9 MBytes 63.6 Mbits/sec
C:\bin>
4.대략 아래의 옵션 존제.
-h(help) : 도움말
-v(version) : 버전 확인
-p(port number) : 포트 번호(디폴트 5001)
-u(udp) : UDP 사용(디폴트 TCP)
-w(window size) : TCP 윈도우 사이즈-소켓버퍼사이즈(디폴트 8Kbyte)
-M(MTU) : Maximum Transfer Unit
-V : IPv6
-c(client) : 클라이언트 모드
-b(bandwidth) : UDP에서 대역폭 지정(디폴트 1Mbps)
-t(time) : 측정시간(디폴트 10초)
-i(interval) : 진행 결과 출력 주기 (초단위)
-f(format) : [kmKM] (소문자는 비트단위) kbits, mbits, kBytes, MBytes
-s(server) : 서버 모드
-D(Daemon) : 윈도우 서비스에 등록(서버만 해당)
-R(Remove) : 윈도우 서비스에서 제거(서버만 해당)
공식 배포 는
http://sourceforge.net/projects/iperf/ (작성시점 2.0.6 배포중)
동영상 사용 예제
http://www.youtube.com/watch?v=fLO1wCW5qSs
간략히 정리한 블로그들 아래 참고
http://linhost.info/2010/02/iperf-on-windows/
http://junhwan.tistory.com/17
http://blog.beany.co.kr/archives/57
http://forum.falinux.com/zbxe/?document_srl=533076&listStyle=webzine&mid=lecture_tip&page=9&sort_index=readed_count&order_type=desc
http://celltwo.tistory.com/7 (설치방법 안내)
http://mayoxide.com/iperf/
http://cdmanii.com/144 (1.7.0 바이너리 윈도우 버젼 다운로드 받을 수 있음)
http://theeye.pe.kr/entry/simple-network-performance-measuring-tool-is-iperf
(리눅스 버젼 테스트및 빌드 방법)
댓글
댓글 쓰기