Dari posting blog yang brilian ini ... https://blog.josephscott.org/2011/10/14/timing-details-with-curl/
cURL mendukung output yang diformat untuk perincian permintaan (lihat manual CURL untuk detail , di bawah -w, –write-out <format>
). Untuk tujuan kami, kami akan fokus hanya pada detail waktu yang disediakan. Waktu di bawah ini dalam detik .
Buat file baru, curl-format.txt, dan rekatkan di:
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
Buat sebuah permintaan:
curl -w "@curl-format.txt" -o /dev/null -s "http://wordpress.com/"
Atau di Windows, itu ...
curl -w "@curl-format.txt" -o NUL -s "http://wordpress.com/"
Apa yang dilakukan:
-w "@curl-format.txt"
memberitahu cURL untuk menggunakan file format kami untuk
-o /dev/null
mengarahkan ulang output permintaan ke / dev / null
-s
memberitahu cURL untuk tidak menunjukkan meteran kemajuan
"http://wordpress.com/"
adalah URL yang kami minta. Gunakan tanda kutip terutama jika URL Anda memiliki "&" parameter string kueri
Dan inilah yang Anda dapatkan:
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
Buat pintasan Linux / Mac (alias)
alias curltime="curl -w \"@$HOME/.curl-format.txt\" -o NUL -s "
Maka Anda cukup menelepon ...
curltime wordpress.org
Terima kasih kepada komentator Pete Doyle!
Buat skrip mandiri Linux / Mac
Skrip ini tidak memerlukan file .txt terpisah untuk memuat pemformatan.
Buat file baru, curltime, di suatu tempat di jalur yang dapat dieksekusi, dan tempel di:
#!/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
Panggil dengan cara yang sama dengan alias:
curltime wordpress.org
Buat pintasan Windows (alias file BAT)
Letakkan perintah ini di CURLTIME.BAT (dalam folder yang sama dengan curl.exe)
curl -w "@%~dp0curl-format.txt" -o NUL -s %*
Maka Anda cukup menelepon ...
curltime wordpress.org
\n
untuk mematahkan baris dalam file teks