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