ウェブサイトの読み込み速度や応答時間は、検索エンジンのランキングやユーザーエクスペリエンスに影響を与えるため、ウェブマスターにとって非常に重要です。したがって、システム管理者またはWebマスターの場合は、Webサイトの速度をテストし、すぐにアクションを実行して速度を上げることが重要です。ウェブサイトの速度をテストするために利用できるウェブベースのコマンドラインツールがいくつかあります。
このチュートリアルでは、Linuxでcurlコマンドを使用してWebサイトの読み込み速度をテストする方法を示します。
Curlは、サーバーとの間でデータを転送するためのシンプルでありながら強力なツールです。また、さまざまな変数を使用して応答時間をテストするためにも使用されます。
ウェブサイトhttps://www.howtoforge.comの読み込み速度をテストしてみましょう。
curl -s -w 'Testing Website Response Time for :%{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null https://www.howtoforge.com
次の出力が得られるはずです:
Testing Website Response Time for :https://www.howtoforge.com/ Lookup Time: 0.511 Connect Time: 0.565 Pre-transfer Time: 0.565 Start-transfer Time: 0.726 Total Time: 0.727
各オプションの簡単な説明を以下に示します:
- time_connect -接続がcurlによって認識されてから最初のバイトが到着するまでの時間を秒単位で表示します。
- time_namelookup -開始から名前の解決が完了するまでにかかった時間を秒単位で表示します。
- time_pretransfer -開始からファイル転送が開始されるまでにかかった時間を秒単位で表示します。
- time_starttransfer -接続がcurlによって認識されてから最初のバイトが到着するまでの時間を秒単位で表示します。
- time_total -操作を実行するための合計時間(秒単位)。
- -s -プログレスバーを表示しないでください。
- -w -出力に何を表示するかを定義するために使用されます。
- -o -完全な出力を/dev/nullに書き込むために使用されます。
WebサイトがHTTPSの場合、次のコマンドを実行できます。
curl -s -w 'Testing Website Response Time for :%{url_effective}\n\nLookup Time:\t\t%{time_namelookup}\nConnect Time:\t\t%{time_connect}\nAppCon Time:\t\t%{time_appconnect}\nRedirect Time:\t\t%{time_redirect}\nPre-transfer Time:\t%{time_pretransfer}\nStart-transfer Time:\t%{time_starttransfer}\n\nTotal Time:\t\t%{time_total}\n' -o /dev/null https://www.howtoforge.com
次の出力が得られるはずです:
Testing Website Response Time for :https://www.howtoforge.com/ Lookup Time: 0.511 Connect Time: 0.564 AppCon Time: 0.724 Redirect Time: 0.000 Pre-transfer Time: 0.724 Start-transfer Time: 1.085 Total Time: 1.264
毎回長いコマンドを実行したくない場合は、curl_test.txtという名前のファイルと必要なすべてのオプションを作成できます。
nano curl_test.txt
次の行を追加します:
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
ファイルを保存して閉じてから、次のコマンドを実行します。
curl -w "@curl_test.txt" -o /dev/null -s https://www.howtoforge.com
次の出力が得られるはずです:
time_namelookup: 0.013 time_connect: 0.056 time_appconnect: 0.160 time_pretransfer: 0.160 time_redirect: 0.000 time_starttransfer: 0.511 ---------- time_total: 0.753
www.howtoforge.comをWebサイト名またはIPアドレスに置き換えるだけで、Webサイトの速度をテストできます。
上記のガイドでは、Curlコマンドを使用してWebサイトの読み込み速度をテストする方法を学びました。これがあなたのウェブサイトの速度をテストするのに役立つことを願っています。