yohoPerformanceTestAuto_Gor_InfluxDB.sh
775 Bytes
#!/bin/bash
if [ -f ~/.bash_profile ];
then
. ~/.bash_profile
fi
if [[ ! $1 ]];then
echo "not input tc_name"
exit 1
fi
INFLUXDB_IP=192.168.104.43
INFLUXDB_DB=jmeter
TC_NAME=$1
GOR_LOG_PATH=/Data/logs/jmeter/gor.log
IP=$(/sbin/ip addr show | grep eth | grep inet | awk '{print $2}' | awk -F '/' '{print $1}')
function exeInfluxdb(){
curl -XPOST "http://${INFLUXDB_IP}:8086/write?db=${INFLUXDB_DB}" --data-binary "$1"
}
function uploadLoadInfo(){
v1=$(cat ${GOR_LOG_PATH} | grep output_http | tail -n 1 | awk -F ',' '{print $2}')
v2=$(cat ${GOR_LOG_PATH} | grep output_http | tail -n 1 | awk -F ',' '{print $5}')
exeInfluxdbStr="${IP}.${TC_NAME}.ok.count value=${v2}
${IP}.${TC_NAME}.ok.pct90 value=${v1}"
exeInfluxdb "$exeInfluxdbStr"
}
uploadLoadInfo