cURL HTTP 구간별 응답시간 체크하는 방법 (How to get response time from curl request (via command-line))

남양주개발자

·

2021. 8. 9. 15:08

728x90
반응형

cURL HTTP 구간별 응답시간 체크하는 방법 (How to get response time from curl request (via command-line))

개발을 하다보면 cURL 명령어를 활용해서 각 구간별 HTTP 응답시간을 체크해야될 경우가 생깁니다. 이때 활용하면 굉장히 심플하게 HTTP Response를 체크할 수 있는 방법이 있습니다.

vi curl-format.txt
// or
code curl-format.txt

curl-format 작성 예시

DNS lookup time (s) : %{time_namelookup}s\n
Connection establish time (s) : %{time_connect}s\n 
SSL connect time (s) : %{time_appconnect}s\n 
Pre-transfer time (s) : %{time_pretransfer}s\n 
Redirect time (s) : %{time_redirect}s\n 
Start-transfer time (s) : %{time_starttransfer}s\n 
----------------------------------------------------\n
Total time (s) : %{time_total}s\n

 

옵션정보

각 옵션에 대한 정보입니다.

time_appconnect SSL/SSH/기타 연결/핸드 셰이크가 원격 호스트에 완료 될 때까지 걸린 시간 (초)
time_connect 원격 호스트에 대한 TCP 연결이 완료 될 때까지 소요된 시간(초)
time_namelookup namelookup이 완료될때 까지 소요된 시간(초)
time_pretransfer  
time_redirect 여러 리디렉션의 전체 실행 시간을 보여줍니다.
time_starttransfer  
time_total 전체 소요 시간

사용방법

curl-format.txt에 위 예시처럼 작성해 놓은 후 아래 curl 명령어를 실행하면 HTTP 각 구간별 응답시간을 체크할 수 있습니다. curl-format에 사전에 작성한 양식에 맞춰서 HTTP 구간별 응답시간을 확인할 수 있습니다.

// 실행
curl -w "@curl-format.txt" -o NUL -s "https://webruden.tistory.com"
// curl -w "@curl-format.txt" -o NUL -s {url}

// 결과
DNS lookup time (s) : 0.001459s
Connection establish time (s) : 0.018870s
SSL connect time (s) : 0.057596s
Pre-transfer time (s) : 0.057682s
Redirect time (s) : 0.000000s
Start-transfer time (s) : 1.183216s
----------------------------------------------------
Total time (s) : 1.231289s

터미널에서 응답시간을 확인하는 모습

728x90
반응형
그리드형

💖 저자에게 암호화폐로 후원하기 💖

아이콘을 클릭하면 지갑 주소가자동으로 복사됩니다