2016-03-26 6 views
1

私はCURLとリモートWebサイトで要求待ち時間を計算するために、小さなLINUXプロジェクトで作業しています。リクエストタイムスタンプをCURLで追加する

私はGETリクエストをリモートのApache Webサーバーに自動的に送信するシェルスクリプトを作成しました。また、Apacheのaccess.logにアクセスしている間に、私はCURLからのリクエストがApacheのみで受信された時しか見つかりません。

CURLリクエストの日付をapacheサーバーに送信することはできますか?私は理解だとあなたはカールがある、待ち時間、クライアント側を測定したいしている場合、誰かがカスタマイズされていない限り(タイムスタンプ)

おかげ

答えて

1

、あなたは、--write-out How do I measure request and response times at once using cURL?

サーバー側を使用することができますサーバーへのヒットごとにaccess_logの中で日付と時刻の両方をログに記録する必要があり、ログイン

::1 - - [25/Mar/2016:22:37:54 -0700] "GET/HTTP/1.1" 200 38 

EDIT:

あなたが望むものがあれば、何が表示されるのかわかりません。リクエストは数秒で完了し、異なるコンピュータの時計は必ずしも同じではありません。それにもかかわらず、カール要求でクライアントの日付を送信するには、タイムスタンプをキャプチャして、-Aオプションを使用してカスタムユーザエージェントの一部として送信します。

UNIXのbashシェルで中...

your.ip.addy - - [26/Mar/2016:16:52:54 -0700] "GET /etc HTTP/1.1" 200 7502 "-" "[mycurltime:2016-03-26T16:52:54.437]" 
+0

ナノ秒

curl -A 'date +"[mycurltime:%Y-%m-%dT%H:%M:%S.%3N]"' "http://hostname/etc" 

結果をサポートしている場合は実際に私は、私がアクセス中にこのような何かを見つけるだろうやり方ではApacheに要求日を送りたいです。 log :: 1 - - [25/Mar/2016:22:37:54 -0700] "GET/HTTP/1.1" 200 38 Flzpls

+0

ありがとうございました。 – Flzpls

関連する問題