[go] curl替代postman 实现post,结合tail -f 实现实时监控日志发送服务器处理

本文介绍了一种使用Shell脚本进行自动化性能测试的方法,通过读取特定的日志文件并发送请求来模拟负载,同时控制并发数和周期性的任务重启,以确保系统的稳定性和响应时间在可接受范围内。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cat curl.sh 
#!/bin/bash
read_line()
{
    read
    while [ $? -eq 0 ]
    do
        #echo $REPLY  # 换成你想做的事情
	url=\"UrlPath\":\"$REPLY\"
	#echo $url
	#curl 127.0.0.1:8081/debug -X POST -H "Content-Type:application/json" -d '{"PprofStart":0,"PprofStop":0,"UseMerge":1,"Compare":1,${url},”Clear”:0}' 
	#echo '{"PprofStart":0,"PprofStop":0,"UseMerge":1,"Compare":1,'${url}',”Clear”:0}'
	curl 127.0.0.1:8081/debug -X POST -H "Content-Type:application/json" -d '{"PprofStart":0,"PprofStop":0,"UseMerge":1,"CompareCurl":1,'${url}',"Clear":0,"CompareFile":0}'  >/dev/null 2>&1
        read
    done
}

#tail -f write_test | read_line
tail -f  test.log | grep " match " | grep -E "metrics\/find\/|\/render\/" | awk -F "GET " '{print $2}' | awk -F " " '{print $1}' | awk -F " HTTP/1.1" '{print $1}' | read_line
 cat sleep.sh 
x=0
ps aufx | grep curl | grep -v grep | awk -F " " '{print $2}' | xargs -I {} kill -9 {}
sh curl.sh &
while true
do
	
	if [ $x == 500 ];then
		#echo 1000
		#ps aufx | grep curl | grep -v grep | awk -F " " '{print $2}' | xargs -I {} echo {}
		ps aufx | grep curl | grep -v grep | awk -F " " '{print $2}' | xargs -I {} kill -9 {} >/dev/null 2>&1
		sleep 2
		x=0
		sh curl.sh &
	fi
	x=`expr $x + 1`
done

sh sleep.sh >/dev/null 2>&1 &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值