Improoved statistics gathering
This commit is contained in:
16
analyse.sh
16
analyse.sh
@@ -5,6 +5,7 @@
|
|||||||
|
|
||||||
script_dir=$(dirname $(readlink -f ${0}))
|
script_dir=$(dirname $(readlink -f ${0}))
|
||||||
results_file=${script_dir}/analyse_results.csv
|
results_file=${script_dir}/analyse_results.csv
|
||||||
|
tmp_headers_file=${script_dir}/analyse_request_headers
|
||||||
|
|
||||||
if [[ -z "${1}" ]] ; then
|
if [[ -z "${1}" ]] ; then
|
||||||
echo "First parameter must be url"
|
echo "First parameter must be url"
|
||||||
@@ -20,9 +21,22 @@ else
|
|||||||
echo '' > ${results_file}
|
echo '' > ${results_file}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
cleanup() {
|
||||||
|
if [ -e "${tmp_headers_file}" ] ; then
|
||||||
|
rm -v ${tmp_headers_file}
|
||||||
|
fi
|
||||||
|
echo Ingress statistics can be viewed in ${results_file}
|
||||||
|
}
|
||||||
|
|
||||||
echo Launching test, press CTRL+C to exit
|
echo Launching test, press CTRL+C to exit
|
||||||
|
|
||||||
|
# Defining cleannup onn sigint
|
||||||
|
trap cleanup 2
|
||||||
|
|
||||||
while true ; do
|
while true ; do
|
||||||
echo "$(date -Iseconds);$(curl -m 2 -s -w ";%{time_total};%{http_code}" -k "${analyse_url}" | tr -d "\n")" | tee -a ${results_file}
|
request_date=$(date '+%s')
|
||||||
|
request_data="$(curl -m 2 -s -w "%output{$tmp_headers_file}%{time_total};%{http_code}" -k "${analyse_url}" | tr -d "\r" |tr -d "\n" | tr -d ";")"
|
||||||
|
request_headers=$(cat ${tmp_headers_file})
|
||||||
|
echo "${request_date};${request_headers};${request_data}" | tee -a ${results_file}
|
||||||
sleep 1
|
sleep 1
|
||||||
done
|
done
|
||||||
Reference in New Issue
Block a user