🌟
curlを使用した簡単かつ迅速なパフォーマンス計測の方法
概要
curlにはパフォーマンス計測用の便利なメトリクス機能が備わっており、-w オプションを使用することで、以下のような様々な項目を計測できます。
追加のアプリケーションを必要とせず、簡単かつ迅速にパフォーマンス計測を行いたい場合に特に有用です。
オプション | 説明 |
---|---|
http_code: %{http_code} |
HTTPステータスコード - リクエストの結果を表す数字コード。 |
time_total: %{time_total} |
総時間 - リクエスト開始から終了までの合計時間。 |
time_namelookup: %{time_namelookup} |
名前解決時間 - ホスト名をIPアドレスに解決するのにかかった時間。 |
time_connect: %{time_connect} |
接続時間 - リモートホストへのTCP接続確立にかかった時間。 |
time_appconnect: %{time_appconnect} |
アプリケーション接続時間 - TLS/SSL接続が確立されるまでの時間(HTTPSの場合)。 |
time_starttransfer: %{time_starttransfer} |
伝送開始時間 - 最初のバイトが受信されるまでの時間。 |
実行コマンド
curl -w "http_code: %{http_code}\n\
time_total: %{time_total}\n\
time_namelookup: %{time_namelookup}\n\
time_connect: %{time_connect}\n\
time_appconnect: %{time_appconnect}\n\
time_starttransfer: %{time_starttransfer}\n\
" -o /dev/null https://www.google.com/
実行結果
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 19277 0 19277 0 0 98k 0 --:--:-- --:--:-- --:--:-- 99k
http_code: 200
time_total: 0.190324
time_namelookup: 0.001950
time_connect: 0.006445
time_appconnect: 0.094238
time_starttransfer: 0.187752
Discussion