apache 부하 테스트
ab 툴
- Apache HTTP server Benchmarking Tool
- Apache 응답속도를 체크하는 벤치마팅 툴
- HTTP/1.0을 사용함에 주의할 것
설치법
Redhat / Centos : yum install httpd-tools
ubuntu : sudo apt-get install apache2-utils
주요 옵션
-n 성능 검사를 위해 보내는 요청 수
-c 동시 접속수 (client)
-C Cookie 헤더
-H 요청에 헤더 추가
-i GET 대신 HEAD 요청
-k KeepAlive
-p POST
-t n초 동안 호출
사용법 예시
ab -n 100 -c 300 http://테스트 도메인
- 300명이 100번 요청
ab -n 100 -c 300 -t 100 http://테스트 도메인
- 10명이 400번 요청,
100초 동안 호출
실행 결과
Document Path: /index.html #경로
Document Length: 844 bytes #문서 크기
Concurrency Level: 300
Time taken for tests: 9.296 seconds #전체 테스트 소요시간
Complete requests: 50000 #응답 완료한 요청수
Failed requests: 0 #실패한 요청수
(Connect: 0, Receive: 0, Length: 96, Exceptions: 0)
Write errors: 0
Total transferred: 53900000 bytes
HTML transferred: 42200000 bytes
Requests per second: 5378.92 [#/sec] (mean) #초당 응답 요청수
Time per request: 55.773 [ms] (mean) #요청당 응답시간
Time per request: 0.186 [ms] (mean, across all concurrent requests)
Transfer rate: 5662.58 [Kbytes/sec] received #초당 전송량