🌟

curlを使用した簡単かつ迅速なパフォーマンス計測の方法

2024/01/20に公開

概要

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