1 get_tput_results() {
2 local tput_file=$1
3 if [ ! -f ${tput_file} ]; then
4 error "jmeter throughput file ${tput_file} not found."
5 exit 1
6 fi
7 workdir=`mktemp -d`
8 awk '/summary \+/' ${tput_file} > ${workdir}/tputlines
9 awk '{ print $5 }' ${workdir}/tputlines > ${workdir}/time
10 awk -F ":" 'BEGIN { total=0 } { total += $3; print total }' ${workdir}/time > ${workdir}/time.tmp
11 awk '{ print $7 }' ${workdir}/tputlines | cut -d '/' -f 1 > ${workdir}/rampup
12
13 echo "time,tput" > ${tput_file}.rampup.csv
14 paste -d "," ${workdir}/time.tmp ${workdir}/rampup >> ${tput_file}.rampup.csv
15 rm -fr ${workdir}
16 }
17
18 for file in `ls tput-*.log`; do
19 get_tput_results ${file}
20 done
21
22