Meça os tempos de resposta HTTP com cURL e armazene-o no Cosm

Esta é uma maneira simples e agradável de medir a resposta HTTP de um determinado site e armazenar os resultados no banco de dados Cosm . Você deve obter alguns bons gráficos depois de executar isso por algum tempo como um cron job.

#!/bin/bash

MY_SITE
='https://google.com'
API_KEY
='<Your Cosm API key>'
FEED_ID
='<Your Cosm feed ID>'

#EXTRA_FLAGS='--verbose --location'

response_test
() {

## See curl(1) for description of the variables
format
='dns_lookup_time,%{time_namelookup}nconnect_time,%{time_connect}nssl_handshake_time,%{time_appconnect}npretransfer_time,%{time_pretransfer}nstart_transfer_time,%{time_starttransfer}ntotal_time,%{time_total}nuploaded_bytes,%{size_upload}nupload_speed,%{speed_upload}ndownloaded_bytes,%{size_download}ndownload_speed,%{speed_download}'
common
='--silent'

curl $1 $common
--output /dev/null $EXTRA_FLAGS --write-out $format
| curl $common --data-binary @-
-X 'PUT'
-H 'Host: api.cosm.com'
-H "X-ApiKey: $3"
https
://api.coms.com/v2/feeds/$2.csv
}

response_test $MY_SITE $FEED_ID $API_KEY

Claro, você pode melhorar isso para realmente enviar alguma carga útil para o seu site e não para o google.com !