This is a simple one. Soa customer was complaining that after 3 minutes the cache time of the file on his CDN was changing. I wanted to built a way to test the consistency of the requests. Here is how I did it.
file curl-format.txt
timenamelookup: %{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
Short, simple, and to the point;
while ((1!=0)); do date; curl -w "@curl-format.txt" -o /dev/null -s "https://www.somecdndomain.secure.raxcdn.com/img/upload/3someimage_t32337827238.jpg"; done;
Output looks like:
----------
time_total: 0.395
Tue Feb 9 09:03:28 UTC 2016
time_namelookup: 0.151
time_connect: 0.154
time_appconnect: 0.332
time_pretransfer: 0.333
time_redirect: 0.000
time_starttransfer: 0.338
----------
time_total: 0.351
Tue Feb 9 09:03:28 UTC 2016
time_namelookup: 0.151
time_connect: 0.154
time_appconnect: 0.324
time_pretransfer: 0.324
time_redirect: 0.000
time_starttransfer: 0.331
----------
time_total: 0.347
Tue Feb 9 09:03:29 UTC 2016
time_namelookup: 0.151
time_connect: 0.154
time_appconnect: 0.385
time_pretransfer: 0.385
time_redirect: 0.000
time_starttransfer: 0.391
----------
time_total: 0.404
Tue Feb 9 09:03:29 UTC 2016
time_namelookup: 0.151
time_connect: 0.155
time_appconnect: 0.348
time_pretransfer: 0.349
time_redirect: 0.000
time_starttransfer: 0.357
----------
time_total: 0.374
Tue Feb 9 09:03:30 UTC 2016
time_namelookup: 0.151
time_connect: 0.155
time_appconnect: 0.408
time_pretransfer: 0.409
time_redirect: 0.000
time_starttransfer: 0.417
----------
time_total: 0.433
Tue Feb 9 09:03:30 UTC 2016
pretty handy andy.
With headers
# while ((1!=0)); do date; curl -IL -w "@curl-format.txt" -s "https://www.scdn3.secure.raxcdn.com/img/upload/3_sdsdsds6a9e80df0baa19863ffb8.jpg"; sleep 180; done;