提取日志中的json请求发送到另外一台机器
将日志中的json请求提取,并且发送到另外一个机器上:
for i in ` cat impression.log.2016-04-08-10 |awk -F"\t" ' {print $6}' ` ; do curl "http://localhost:9888$i" ; done
使用cat 文件,read line 的形式实现 遍历行循环发送:
#!/bin/bash cat data.txt | while read line do # echo $line curl "http://103.242.67.10:9888/xx_request" -d "$line" done
发送请求,并测试响应时间
cat data.txt | while read line do curl -o /dev/null -s -w %{time_total}\\n "http://103.242.67.10:9888/mmg_request" -d "$line" done
获取请求时间数据,并输出到文件,然后统计大于一定ms的请求个数
sh xx.sh > bj-timeout.out
awk '{if($0 > 0.15) print $0 }' bj-timeout.out |wc -l