Z tego genialnego posta na blogu ... https://blog.josephscott.org/2011/10/14/timing-details-with-curl/
cURL obsługuje sformatowane dane wyjściowe dla szczegółów żądania (szczegóły na stronie podręcznika cURL , poniżej -w, –write-out <format>
). Dla naszych celów skupimy się tylko na podanych szczegółach czasowych. Czasy poniżej podano w sekundach .
Utwórz nowy plik curl-format.txt i wklej:
time_namelookup: %{time_namelookup}s\n
time_connect: %{time_connect}s\n
time_appconnect: %{time_appconnect}s\n
time_pretransfer: %{time_pretransfer}s\n
time_redirect: %{time_redirect}s\n
time_starttransfer: %{time_starttransfer}s\n
----------\n
time_total: %{time_total}s\n
Złóż wniosek:
curl -w "@curl-format.txt" -o /dev/null -s "http://wordpress.com/"
Lub w systemie Windows to ...
curl -w "@curl-format.txt" -o NUL -s "http://wordpress.com/"
Co to robi:
-w "@curl-format.txt"
mówi cURL, aby użył naszego pliku formatu
-o /dev/null
przekierowuje dane wyjściowe żądania do / dev / null
-s
mówi cURL, aby nie pokazywał wskaźnika postępu,
"http://wordpress.com/"
którego żądamy. Używaj cudzysłowów, zwłaszcza jeśli Twój adres URL ma parametry ciągu zapytania „&”
A oto, co otrzymasz:
time_namelookup: 0.001s
time_connect: 0.037s
time_appconnect: 0.000s
time_pretransfer: 0.037s
time_redirect: 0.000s
time_starttransfer: 0.092s
----------
time_total: 0.164s
Utwórz skrót do systemu Linux / Mac (alias)
alias curltime="curl -w \"@$HOME/.curl-format.txt\" -o NUL -s "
Następnie możesz po prostu zadzwonić ...
curltime wordpress.org
Dzięki komentatorowi Pete Doyle!
Utwórz samodzielny skrypt dla systemu Linux / Mac
Ten skrypt nie wymaga osobnego pliku .txt do przechowywania formatowania.
Utwórz nowy plik, curltime, gdzieś na ścieżce wykonywalnej i wklej:
#!/bin/bash
curl -w @- -o /dev/null -s "$@" <<'EOF'
time_namelookup: %{time_namelookup}\n
time_connect: %{time_connect}\n
time_appconnect: %{time_appconnect}\n
time_pretransfer: %{time_pretransfer}\n
time_redirect: %{time_redirect}\n
time_starttransfer: %{time_starttransfer}\n
----------\n
time_total: %{time_total}\n
EOF
Zadzwoń tak samo jak alias:
curltime wordpress.org
Utwórz skrót do systemu Windows (inaczej plik BAT)
Umieść to polecenie w CURLTIME.BAT (w tym samym folderze co curl.exe)
curl -w "@%~dp0curl-format.txt" -o NUL -s %*
Następnie możesz po prostu zadzwonić ...
curltime wordpress.org
\n
złamanie linii w pliku tekstowym