提取日志中的json请求发送到另外一台机器

将日志中的json请求提取,并且发送到另外一个机器上:

for  i in ` cat impression.log.2016-04-08-10  |awk  -F"	"  ' {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

原文地址:https://www.cnblogs.com/lavin/p/5446062.html