1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...
:

Bash plugin to measure the website response speed including the following metrics:

– Time to First Byte
– Total load time
– Pre-transfer time
– Response HTTP code
– Page total size

Author: Manuel Angel Fernandez
His blog: http://rastreador.com.es/

Module data

#!/bin/bash 
# Page Speed Plugin Pandora FMS Server plugin 
# (c) Manuel Angel Fernandez 2012 

 function help { 
echo -e "Page Speed Plugin for Pandora FMS Plugin server. http://pandorafms.com" 
echo " " 
echo "This plugin is used to check page speed and Time to First Time" 
echo " " 
echo -e "Syntax:" 
echo -e "\t\t-f Time to First Byte" 
echo -e "\t\t-t Total time" 
echo -e "\t\t-p Pretransfer time" 
echo -e "\t\t-c Http status code" 
echo -e "\t\t-s Size download(Kb)" 
echo -e "\t\t-a All parameters csv format" 
echo -e "\t\t-h This help" 
echo -e "Samples:" 
echo " ./page_speed -f www.yahoo.com" 
echo " " 
echo "by Manuel Angel Fernandez – manuel at rastreador.com.es" 
echo " " 
exit 
} 

if [ $# -eq 0 ] 
then 
help 
fi 

# Main parsing code 
while getopts ":h:f:t:p:c::s:a:" optname 
do 
case "$optname" in 
"h") 
help 
;; 
"f") 
curl -so /dev/null -H "Pragma: no-cache" -H "Cache-Control: no-cache" -w "%{time_starttransfer}\n" "$OPTARG?`date +%s`" 
exit 0 
;; 
"t") 
curl -so /dev/null -H "Pragma: no-cache" -H "Cache-Control: no-cache" -w "%{time_total}\n" "$OPTARG?`date +%s`" 
exit 0 
;; 
"p") 
curl -so /dev/null -H "Pragma: no-cache" -H "Cache-Control: no-cache" -w "%{time_pretransfer}\n" "$OPTARG?`date +%s`" 
exit 0 
;; 
"c") 
curl -so /dev/null -H "Pragma: no-cache" -H "Cache-Control: no-cache" -w "%{http_code}\n" "$OPTARG?`date +%s`" 
exit 0 
;; 
"s") 
curl -so /dev/null -H "Pragma: no-cache" -H "Cache-Control: no-cache" -w "%{size_download}\n" "$OPTARG?`date +%s`" 
exit 0 
;; 
"a") 
curl -so /dev/null -H "Pragma: no-cache" -H "Cache-Control: no-cache" -w "Timetofirstbyte\tTotal-Time\tPretransfer-time\tHttp-code\tdownload-size\n%{time_starttransfer}\t%{time_total}\t%{time_pretransfer}\t%{http_code}\t%{size_download}\n" "$OPTARG?`date +%s`" 
exit 0 
;; 

?) 
help 
;; 
default) 
help 
;; 

esac 
done
(Visited 142 times, 1 visits today)