因為最近 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 相關解析測試,不過沒看到。想找類似這樣