程式狂想筆記

一個攻城師奮鬥史

0%

curl 簡單測試網路是否延遲

因為最近 Line 測試 API,有少數情況會 connection timed out,所以簡單測試是不是打 API 會不會 timedout ,測試發現會失敗。

方法一 (我使用這個)

1
for i in `seq 100`; do curl -o /dev/null -s -w %{http_code}:%{time_total} http://www.baidu.com;echo " "; done

參考:使用shell 脚本做简单的压力测试_ISaiSai的专栏-CSDN博客_shell压力测试脚本

方法二

參考:shell script web 壓力測試

1
2
3
4
5
6
for i in {1..30}
do
s="$s\n$i"
done

echo -e $s | xargs -n 1 -P8 -I% curl -w "@curl-format.txt" -I -k "https://www.yourhost.com/path?offset=0&limit=10" --max-time 30 2>&1

curl-format.txt

1
2
3
4
5
6
7
8
9
http_code:  %{http_code}\n                                                                                                        
time_namelookup: %{time_namelookup}\n
time_connect: %{time_connect}\n
time_appconnect: %{time_appconnect}\n
time_pretransfer: %{time_pretransfer}\n
time_redirect: %{time_redirect}\n
time_starttransfer: %{time_starttransfer}\n
----------\n
time_total: %{time_total}\n

我本來找有沒有類似 TLS 相關解析測試,不過沒看到。想找類似這樣