2019-11-11 10:15:51 +09:00
|
|
|
# ab
|
|
|
|
|
2019-11-22 16:09:37 +01:00
|
|
|
> 아파치 벤치마킹 도구.
|
|
|
|
> 로드 테스트를 수행하는 가장 간단한 도구.
|
2021-03-13 16:44:59 -05:00
|
|
|
> 더 많은 정보: <https://httpd.apache.org/docs/current/programs/ab.html>.
|
2019-11-11 10:15:51 +09:00
|
|
|
|
2023-09-07 21:15:03 +09:00
|
|
|
- 지정된 URL에 대해 100개의 HTTP GET 요청 실행:
|
2019-11-11 10:15:51 +09:00
|
|
|
|
2023-12-31 04:18:26 -03:00
|
|
|
`ab -n 100 {{url}}`
|
2019-11-11 10:15:51 +09:00
|
|
|
|
2023-09-07 21:15:03 +09:00
|
|
|
- 지정된 URL에 대해 100개의 HTTP GET 요청을 최대 10개의 요청을 동시에 처리하며 실행:
|
2019-11-11 10:15:51 +09:00
|
|
|
|
2023-12-31 04:18:26 -03:00
|
|
|
`ab -n 100 -c 10 {{url}}`
|
2019-11-11 10:15:51 +09:00
|
|
|
|
2023-09-07 21:15:03 +09:00
|
|
|
- 지정된 파일의 JSON 페이로드를 사용하여 URL에 대해 100개의 HTTP POST 요청 실행:
|
|
|
|
|
2023-12-31 04:18:26 -03:00
|
|
|
`ab -n 100 -T {{application/json}} -p {{경로/대상/파일.json}} {{url}}`
|
2023-09-07 21:15:03 +09:00
|
|
|
|
|
|
|
- HTTP [K]eep Alive 사용, 즉 하나의 HTTP 세션 내에서 여러 요청을 수행:
|
2019-11-11 10:15:51 +09:00
|
|
|
|
|
|
|
`ab -k {{url}}`
|
|
|
|
|
2024-09-04 13:38:21 +09:00
|
|
|
- 벤치마킹에 사용될 최대 시간(초) 설정(기본 30초):
|
2019-11-11 10:15:51 +09:00
|
|
|
|
2019-11-15 16:59:10 +01:00
|
|
|
`ab -t {{60}} {{url}}`
|
2024-09-04 13:38:21 +09:00
|
|
|
|
|
|
|
- 결과를 CSV에 작성:
|
|
|
|
|
|
|
|
`ab -e {{경로/대상/파일.csv}}`
|