2016-03-26 23 views
1

Ich arbeite in einem kleinen LINUX-Projekt, um Anfragen Latenz mit CURL und einer Remote-Website zu berechnen.Hinzufügen Zeitstempel mit CURL

Also habe ich ein Shell-Skript gemacht, um automatisch GET-Anfragen an den entfernten Apache-Webserver zu senden. Und während des Zugriffs auf Apache access.log finde ich nur die Zeit, zu der Anfragen von CURL nur von Apache empfangen wurden.

Ist es möglich, das Datum der CURL-Anfrage auch an den Apache-Server zu senden? (Timestamp)

Dank

Antwort

1

Wenn ich Verständnis bin und Sie wollen Latenz Client-Seite zu messen, wo curl ist, können Sie --write-out How do I measure request and response times at once using cURL?

Server-Seite verwenden, es sei denn, jemand maßgeschneiderte, um die jeder an dem Server anmelden, treffen sollte

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

EDIT sowohl Datum und Uhrzeit im access_log log:

Okay, gegeben, was Sie wollen .. nicht sicher, was es zeigen würde, da Anfragen Sekunden dauern, und Uhren auf verschiedenen Computern sind nicht unbedingt die gleichen. Um dennoch das Datum des Clients mit der Curl-Anforderung zu senden, können Sie den Zeitstempel erfassen und als Teil eines benutzerdefinierten Benutzeragenten mit der Option -A senden.

z.B. wenn in einem UNIX-Shell bash, die Nanosekunden

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

Ergebnisse in ...

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

unterstützt Eigentlich mag ich die Anfrage Datum Apache in einer Art und Weise senden ich so etwas wie dies im Zugang finden würde. log :: 1 - - [25/Mar/2016: 22: 37: 54 -0700] "GET/HTTP/1.1" 200 38 Flzpls

+0

Danke, Mann, wirkt wie ein Zauber. – Flzpls