Curl: Tester le temps de réponse d’une page

Curl possède une option qui permet d’afficher le temps total passé à récupérer une url via l’option « -w » qui permet d’indiquer à curl d’afficher un certain nombre d’informations.

Exemple pour afficher le temps total d’une requête :

curl -s-o /dev/null -w "%{time_total}\n" http://fr.charles.lescampeurs.org
0,169
  • -s permet de ne pas afficher la barre de progression et les messages d’erreur
  • -o /dev/null redirige le contenu de la requête vers un trou noir
  • enfin -w « %{time_total}\n » est l’information que l’on veut afficher

Le temps d’exécution est affiché en secondes et milli-secondes.

D’autres options intéressantes sont disponibles comme le temps de connection ou le temps pour recevoir le 1er octet.

curl -s -o /dev/null -w "Connect: %{time_connect} TTFB: %{time_starttransfer} Total time: %{time_total}\n" http://fr.charles.lescampeurs.org
######################################################################## 100.0%
Connect: 0,004 TTFB: 0,171 Total time: 0,171