De ce brillant article de blog... https://blog.josephscott.org/2011/10/14/timing-details-with-curl/
cURL prend en charge la sortie formatée pour les détails de la requête (cf. la page de manuel cURL pour plus de détails , sous -w, –write-out <format>
). Pour nos besoins, nous nous concentrerons uniquement sur les détails du timing qui sont fournis. Les heures ci-dessous sont en secondes .
-
Créez un nouveau fichier, curl-format.txt, et collez-le :
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
-
Faites une demande :
curl -w "@curl-format.txt" -o /dev/null -s "http://wordpress.com/"
Ou sur Windows, c'est...
curl -w "@curl-format.txt" -o NUL -s "http://wordpress.com/"
Ce que ça fait :
-w "@curl-format.txt"
indique à cURL d'utiliser notre fichier de format
-o /dev/null
redirige la sortie de la requête vers /dev/null
-s
indique à cURL de ne pas afficher un compteur de progression
"http://wordpress.com/"
est l'URL que nous demandons. Utilisez des guillemets en particulier si votre URL comporte des paramètres de chaîne de requête "&".
Et voici ce que vous obtenez en retour :
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
Créer un raccourci Linux/Mac (alias)
alias curltime="curl -w \"@$HOME/.curl-format.txt\" -o /dev/null -s "
Alors vous pouvez simplement appeler...
curltime wordpress.org
Merci au commentateur Pete Doyle !
Faire un script autonome pour Linux/Mac
Ce script ne nécessite pas de fichier .txt distinct pour contenir le formatage.
Créez un nouveau fichier, curltime, quelque part dans votre chemin d'exécution, et collez-le :
#!/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
Appeler de la même manière que l'alias :
curltime wordpress.org
Créer un raccourci Windows (alias fichier BAT)
Mettez cette commande dans CURLTIME.BAT (dans le même dossier que curl.exe)
curl -w "@%~dp0curl-format.txt" -o NUL -s %*
Alors vous pouvez simplement appeler...
curltime wordpress.org