说明:以下例子中的域名和url根据测试时的实际情况改变
curl 循环测试(以循环66次为例,用null.jpg代url.测试的时候你可以改成你要测试的url,此处测试的域名的80端口和43端口,也可以测试其他的端口)
ipv6
for ((i=0;i<66;i++));do hc=`curl -o /dev/null -s -w %{http_code} http://此处写域名 /null.jpg -x [此处写ipv6 地址]:80`;echo $i,$hc;done
for ((i=0;i<200;i++));do hc=`curl -6 -k -g -o /dev/null -s -w %{http_code} "https://[此处写ipv6 地址]:443/此处写域名/null.jpg"`;echo $i,$hc;done
ipv4
for ((i=0;i<66;i++));do hc=`curl -o /dev/null -s -w %{http_code} http://此处写域名 /lnull .jpg -x 此处写IP地址:80`;echo $i,$hc;done
for ((i=0;i<66;i++));do hc=`curl -k -o /dev/null -s -w %{http_code} "https://1此处写IP地址:443/wx3.sinaimg.cn/null.jpg"`;echo $i,$hc;done
curl测试得到下载时间
curl -vo /dev/null "http://www.abc.com" -x 1.1.1.1:80
curl -vo /dev/null "http://www.abc.com/null.jpg" -x 1.1.1.1:80
curl查看本机的响应时间
curl -vo /dev/null "http://www.abv.com" -x 127.0.0.1:80
curl测试域名是否支持http2.0(在centos8的设备上测试)
curl --http2 -I /dev/null "https://www.abc.com/null.jpg" --resolve www.abc.com:443:1.1.1.1
测试是否忽略缓存
curl -svo /dev/null http://$name/null.jpg -x www.abc.com:80
curl -svo /dev/null http://$name/null.jpg?a=1 -x www.abc.com:80
两条命令对比观察x-cache值是否改变
x-cache值不变:域名允许忽略缓存
x-cache值改变:域名不允许忽略缓存
跨域测试
curl -svo /dev/null http://$name/null.jpg -H "Origin:www.baidu.com" -x www.abc.com :80
refer防盗链测试
curl -svo 1 'http://www.abc.com/null.jpg ' -x 1.1.1.1:80 -H "referer:http://www..baidu.com/u/2287091337"