特定の間隔(5秒)でサイトにhttpリクエストをしてリクエスト時間を表示するスクリプト/コマンドを実行したいと思います。同時に、そのようなリクエストのタイムアウトを設定したいと思います。どうすればいいですか?
答え1
確かに非常にあいまいな質問です。これを行うにはいくつかの方法があるので、いくつかの文脈が良いでしょう。仕事を完了するためにどの言語を使いたいですか? 1つのサイトのみを照会していますか、または複数のURLを確認する必要がありますか?
それでも。これはあなたが要求したことをする速いbash 1ライナーです(私の解釈)。
while :; do sleep 5; curl -w "time_total: %{time_total}\n" www.google.com -o NUL -s --max-time 5; done
これは、5秒間スリープし、選択したWebサイトにカールリクエスト(5秒タイムアウト)を実行してから、リクエストにかかった合計時間を印刷する無限ループです。
出力:
time_total: 0.094