개발/기타
cURL HTTP 구간별 응답시간 체크하는 방법 (How to get response time from curl request (via command-line))
남양주개발자
2021. 8. 9. 15:08
728x90
반응형
개발을 하다보면 cURL 명령어를 활용해서 각 구간별 HTTP 응답시간을 체크해야될 경우가 생깁니다. 이때 활용하면 굉장히 심플하게 HTTP Response를 체크할 수 있는 방법이 있습니다.
vi curl-format.txt
// or
code curl-format.txt
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
반응형
그리드형