ab로 post request 벤치마크하기

ab는 굉장히 간단하게 사용할수 있는 성능검사도구입니다

 

설치도 간단하고 사용도 간단하죠

 

하지만 사용법이 간단한 만큼 상세한 설정을 하기는 어렵습니다 그리고 결과값도 엄청 깊이가 있지는 않습니다

 

하지만 가볍게 성능 한계나 병목지점을 확인하기 위한 테스트해볼수는 있습니다

 

-c 옵션은 동시에 요청할 요청 수이며, 

-n 옵션은 요청할 횟수입니다

 

-c 옵션은 커넥션의 갯수라고 생각하시면 될것 같습니다

 

-c가 1이고 -n이 -100라면 1개의 커넥션만을 사용해서 100번의 리퀘스트를 직렬적으로 보내는것이고

 

-c가 100이고 -n이 100이라면 100개의 커넥션을 이용해서 100번의 리퀘스트를 하기 때문에 한방에 100개의 리퀘스트가 보내집니다

 

post 데이터를 보내는 것도 가능한데요

 

약간 번거로운것이 -p 옵션으로 post data로 보낼 데이터를 담은 파일경로를 넣어주셔야 합니다

 

postdata라는 파일에

 

a=5&b=3 

 

이렇게 적고

 

ab -p postdata -T 'application/x-www-form-urlencoded' -c 10 -n 200 http://example.com/post-test-request

 

이런식으로 보내면 됩니다 -T 옵션을 통해서 content-type header를 보내주세요

 

vi로 편집할때 끝에 리턴문자열이 포함되어서 post data가 보내져서 한참을 삽질을 했는데요

 

:set noendofline binary

 

vi에서 이 명령을 통해 끝에 리턴문자열이 포함되지 않고 저장되도록 하실수 있습니다

| 1 | ··· | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | ··· | 1806 |