[ Server ][ Linux ] AB(Apache HTTP server banchmarking tool) 테스트 > linux

본문 바로가기

사이트 내 전체검색

linux

[ Server ][ Linux ] AB(Apache HTTP server banchmarking tool) 테스트

작성일 19-05-07 21:08

페이지 정보

작성자 웹지기 조회 6,984회 댓글 0건

본문

AB 테스트란?

커맨드 라인을 이용한 가볍고 유용한 웹서버 벤치마킹 도구

REST API나 정적 컨텐츠에 대한 성능 테스트 시 빠르고 간편하게 벤치마킹 정보를 얻을 수 있다.

 

AB 사용 목적

웹서버가 설치 되어 있는 머신의 한계치를 측정, 또는 튜닝할 때 간단하게 response time의 성능 정보를 측정하는 경우

 

AB 사용시 참고

- HTML, CSS, Image는 해석하지 않음. (단순 response time)

- HTTP 1.0 클라이언트 사용

- 동적 페이지는 Content-Length 헤더 내용을 미리 작성할 수 없기 때문에 -K KeepAlive옵션이 동작하지 않음.

- HTTP 1.0 클라이언트 이므로 Transger-Encoding:chunked 옵션은 사용할 수 없음

- Request간 Delay를 주는 옵션은 없으므로 DDOS attack으로 간주 될 수 있슴.

 

pc에서 dos cmd 창을 열어서 테스트를 진행

linux shell상에서 테스트 진행

 

ab -n 10000 -c 10 -k http(s)://주소:포트번호/

 

 옵션

옵션 설명
-n 성능을 검사하기위해 보내는 요청수. 기본값으로 요청을 한번만 보내기때문에 일반적인 성능검사 결과를 얻을 수 없다.
-c 동시에 요청하는 요청수. 기본적으로 한번에 한 요청만을 보낸다.
-g 측정한 모든 값을 'gnuplot' 혹은 TSV (Tab separate values, 탭으로 구분한 값) 파일에 기록한다. 라벨은 output 파일의 첫번째 라인을 참고한다.
-t 성능을 검사하는 최대 초단위 시간. 내부적으로 -n 50000을 가정한다. 정해진 시간동안 서버 성능을 검사할때 사용한다. 기본적으로 시간제한 없이 검사한다.
-v 출력 수준을 지정한다. 
4 이상이면 헤더에 대한 정보를, 
3 이상이면 (404, 202, 등) 응답코드를, 
2 이상이면 경고(warning)와 정보(info)를 출력한다.
-A 프록시를 통해 BASIC Authentication 정보를 제공한다. 
:로 구분한 사용자명과 암호를 base64 인코딩하여 전송한다.
-X proxy[:port] 프록시 서버를 사용하여 요청한다.

추천0

비추천 0

댓글목록

등록된 댓글이 없습니다.

전체 103건 1 페이지

이미지 목록

게시물 검색
Copyright © 즐거운 코딩 생활 ( funyphp ). All rights reserved.
PC 버전으로 보기