restful_api性能监控

1. restful_api性能监控脚本如下:

#!/bin/bash


post_63_81_user="curl -s -X POST -i http://192.168.188.63:8081/org2/app4/users -d '{\"username\":\"monitor_test01\",\"password\":\"1\"}'"
post_63_82_user="curl -s -X POST -i http://192.168.188.63:8082/org2/app4/users -d '{\"username\":\"monitor_test02\",\"password\":\"1\"}'"
post_63_83_user="curl -s -X POST -i http://192.168.188.63:8083/org2/app4/users -d '{\"username\":\"monitor_test03\",\"password\":\"1\"}'"
post_63_84_user="curl -s -X POST -i http://192.168.188.63:8084/org2/app4/users -d '{\"username\":\"monitor_test04\",\"password\":\"1\"}'"
post_63_85_user="curl -s -X POST -i http://192.168.188.63:8085/org2/app4/users -d '{\"username\":\"monitor_test05\",\"password\":\"1\"}'"

post_63_81_token="curl -s -X POST http://192.168.188.63:8081/org2/app4/token -d '{\"grant_type\":\"password\",\"username\":\"monitor_test01\",\"password\":\"1\"}'"
post_63_82_token="curl -s -X POST http://192.168.188.63:8082/org2/app4/token -d '{\"grant_type\":\"password\",\"username\":\"monitor_test02\",\"password\":\"1\"}'"
post_63_83_token="curl -s -X POST http://192.168.188.63:8083/org2/app4/token -d '{\"grant_type\":\"password\",\"username\":\"monitor_test03\",\"password\":\"1\"}'"
post_63_84_token="curl -s -X POST http://192.168.188.63:8084/org2/app4/token -d '{\"grant_type\":\"password\",\"username\":\"monitor_test04\",\"password\":\"1\"}'"
post_63_85_token="curl -s -X POST http://192.168.188.63:8085/org2/app4/token -d '{\"grant_type\":\"password\",\"username\":\"monitor_test05\",\"password\":\"1\"}'"


function delay_time ()
{
  start_time=$[$(date +%s%N)/1000000];
  $* >> /dev/null;
  end_time=$[$(date +%s%N)/1000000];
  cost_time=$(($end_time - $start_time));
  echo $cost_time;
}


post_63_81_user_delay_time=`delay_time $post_63_81_user`
post_63_82_user_delay_time=`delay_time $post_63_82_user`
post_63_83_user_delay_time=`delay_time $post_63_83_user`
post_63_84_user_delay_time=`delay_time $post_63_84_user`
post_63_85_user_delay_time=`delay_time $post_63_85_user`


post_63_81_token_delay_time=`delay_time $post_63_81_token`
post_63_82_token_delay_time=`delay_time $post_63_82_token`
post_63_83_token_delay_time=`delay_time $post_63_83_token`
post_63_84_token_delay_time=`delay_time $post_63_84_token`
post_63_85_token_delay_time=`delay_time $post_63_85_token`


#删除用户
Tokens=`cat /data/shell/monitor_scripts/tmp/Token`
/usr/bin/curl -i -s -X DELETE -H "Authorization: Bearer ${Tokens}" -i http://192.168.188.63:8081/org2/app4/users/monitor_test01 >> /dev/null
/usr/bin/curl -i -s -X DELETE -H "Authorization: Bearer ${Tokens}" -i http://192.168.188.63:8082/org2/app4/users/monitor_test02 >> /dev/null
/usr/bin/curl -i -s -X DELETE -H "Authorization: Bearer ${Tokens}" -i http://192.168.188.63:8083/org2/app4/users/monitor_test03 >> /dev/null
/usr/bin/curl -i -s -X DELETE -H "Authorization: Bearer ${Tokens}" -i http://192.168.188.63:8084/org2/app4/users/monitor_test04 >> /dev/null
/usr/bin/curl -i -s -X DELETE -H "Authorization: Bearer ${Tokens}" -i http://192.168.188.63:8085/org2/app4/users/monitor_test05 >> /dev/null


echo post_user,host_ip=192.168.188.63,action=post_user,port=8081 request=$post_63_81_user_delay_time > /data/shell/monitor_scripts/tmp/post_user.txt
echo post_user,host_ip=192.168.188.63,action=post_user,port=8082 request=$post_63_82_user_delay_time >> /data/shell/monitor_scripts/tmp/post_user.txt
echo post_user,host_ip=192.168.188.63,action=post_user,port=8083 request=$post_63_83_user_delay_time >> /data/shell/monitor_scripts/tmp/post_user.txt
echo post_user,host_ip=192.168.188.63,action=post_user,port=8084 request=$post_63_84_user_delay_time >> /data/shell/monitor_scripts/tmp/post_user.txt
echo post_user,host_ip=192.168.188.63,action=post_user,port=8085 request=$post_63_85_user_delay_time >> /data/shell/monitor_scripts/tmp/post_user.txt

echo post_token,host_ip=192.168.188.63,action=post_token,port=8081 request=$post_63_81_token_delay_time > /data/shell/monitor_scripts/tmp/post_token.txt
echo post_token,host_ip=192.168.188.63,action=post_token,port=8082 request=$post_63_82_token_delay_time >> /data/shell/monitor_scripts/tmp/post_token.txt
echo post_token,host_ip=192.168.188.63,action=post_token,port=8083 request=$post_63_83_token_delay_time >> /data/shell/monitor_scripts/tmp/post_token.txt
echo post_token,host_ip=192.168.188.63,action=post_token,port=8084 request=$post_63_84_token_delay_time >> /data/shell/monitor_scripts/tmp/post_token.txt
echo post_token,host_ip=192.168.188.63,action=post_token,port=8085 request=$post_63_85_token_delay_time >> /data/shell/monitor_scripts/tmp/post_token.txt


curl -i -XPOST 'http://192.168.188.54:28086/write?db=grafana' --data-binary @/data/shell/monitor_scripts/tmp/post_user.txt

curl -i -XPOST 'http://192.168.188.54:28086/write?db=grafana' --data-binary @/data/shell/monitor_scripts/tmp/post_token.txt

猜你喜欢

转载自blog.csdn.net/u014042372/article/details/82704878