判断网站响应时间 脚本

只适用与域名访问:

#!/bin/bash
#requesturl.sh

usage="
Usage: $0 [options...] <url>\n
Options:\n
-h This help text\n
-n <num> The numbers to request\n
"
if [ $# -lt 1 ]
then
    echo -e $usage
    exit 1
fi
num=10
while getopts "n:h" arg
do
    case $arg in
        n)
            num=$OPTARG
            if [ $num -lt 1 ]
            then
                num=1
            fi
            ;;
        h)
            echo -e $usage
            exit 1
            ;;
        ?)
            echo "Unknow argument"
            exit 1
            ;;
        esac
done

url=$(eval echo "\$$#")

if [ "http://" != ${url:0:7} ]
then
    echo "The url need to add the http:// prefix"
    exit 1
fi

echo "Request url: "$url
echo "Request number: "$num

i=1
while [ $i -le $num ]
do
    c=`curl -o /dev/null -s -w \
        "http_code:%{http_code} time_namelookup:%{time_namelookup} \
        time_connect:%{time_connect} time_total:%{time_total}" $url`
    s=$s$c"\n"
    i=$[$i+1]
done
#echo -e $s
echo -e $s | \
awk '{OFS="\n"}{if($1) for(i=1;i<=NF;i++)print $i}' | \
awk -F: -v num=$num -v failnum=0 \
    '{if($1 != "http_code")result[$1]+=$2;if($1=="http_code" && $2 != 200)failnum++} \
    END{print "Request Failed: " failnum "\n------Average Value------"; \
    for(i in result) {print i ": " result[i]/num;} \
    print "-------------------------"}'

 

 

验证: sh 1.sh  -n3 http://www.baidu.com

转载于:https://www.cnblogs.com/yueminghai/p/6564925.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值