리눅스 SUPERUSER

블로그 이미지

뱀고기*

아파치 벤치마크 (ab) 사용방법

카테고리 없음 2016. 1. 20. 17:27
아파치가 설치될 때 같이 설치되는 벤치마킹 도구이고,
웹서버의 성능 검사 도구로 사용한다.

유닉스에서 `ab` 명령으로 사용한다.


$ ab -n 10 -c 5 http://testserver.com/

-n 은 요청수를, -c 는 동시요청수를 나타낸다.


주요 옵션

-n requests 벤치마킹을 위한 요청수.
-c cuncurrency 동시에 수행할 요청 수. 사용자수라고 이해하면 된다.
-t timelimit 제한 시간 (ms 단위)
-v verbosity 로그레벨 (1~4까지 있으며 숫자가 클수록 자세한 로그를 보여준다)


결과 문서에서 주요하게 볼 값

Time taken for tests: 벤치마킹에 걸린 총 시간. 응답시간을 볼 수 있는 중요한 결과값이다.
Requests per second: 초당 응답 요청 수.
Time per request: 한 개의 요청에 응답한 평균 시간. ms 단위로, 각 요청에 대한 처리 시간을 볼 수 있는 중요한 결과값이다.


예: 기본 응답 속도 테스트

$ ab http://naver.com/


3번의 요청에 대한 응답 속도 테스트

$ ab -n 3 http://naver.com/


10번의 요청을 동시에 3개씩 보낸다.

$ ab -c 3 -n 10 http://naver.com/


# 주의
`-c 3 -n 10`는,
3명의 사용자가 각 10번의 요청을 보낸다는 것이 아니다.

모두 10번의 요청을 보내는데, '동시에 처리하는 요청'의 수를 3개로 유지한다는 의미이다.
크기가 3인 요청 풀이 있고, 10개의 요청을 순서대로 보낸다고 생각하면 된다.

또한, 동시요청수가 전체 요청수보다 클 수 없으며,
실제로 -c 에 할당한 값이 -n 에 할당한 값보다 크면 아래와 같은 오류가 발생한다.
Cannot use concurrency level greater than total number of requests 

출처:http://ohgyun.com/455

추가로 결과값 설명
Server Software : 아파치 버전 표시
Server Hostname : 도메인명
Server Port : 웹 사용 포트
Document Path : 초기 문서(index.html index.htm등..)가 존재하는 웹문서 root 위치(서버 절대경로가 아님)
Document Length : 초기문서의 용량크기
Time taken for tests : 응답시간
Complete requests : 응답완료한 세션수
Failed requests : 응답실패한 세션수
Broken pipe errors : 실패한 에러수
Total transferred : 총 전송바이트수
HTML transferred : 총 전송한 HTML 바이트수
Requests per second : 초당응답요구수
Time per request : 요구에 응답한 시간(마이크로세컨드)
Time per request : 요구에 응답한 시간 (마이크로세컨드)
Transfer rate : 초당전송가능 용량


저작자표시 (새창열림)
Posted by 뱀고기*
블로그 이미지

by 뱀고기*

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

글 보관함

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

링크

카테고리

분류 전체보기 (96)
Network (1)
Linux (55)
Mysql (17)
Apache (13)
SVN (2)
Cubrid (4)
Nginx (0)
AWS (2)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
뱀고기*'s Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

리눅스 SUPERUSER

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (96)
    • Network (1)
    • Linux (55)
    • Mysql (17)
    • Apache (13)
    • SVN (2)
    • Cubrid (4)
    • Nginx (0)
    • AWS (2)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바