[ Server ][ Linux ] AB(Apache HTTP server banchmarking tool) 테스트
작성일 19-05-07 21:08
페이지 정보
작성자 웹지기 조회 8,807회 댓글 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
관련링크
댓글목록
등록된 댓글이 없습니다.