Seite 1 von 1

Antwortzeit eines HTTP-Servers messen

Verfasst: Sonntag 28. Oktober 2007, 15:34
von samy-delux
Hey Leute,

Ich würde geren wissen wie ich in Python die Antwortzeit eines HTTP Server messen kann. Ich würde es gerne die Zeit messen, bis eine HTML Seite komplett übertragen wurde.

Google lieferte mir dazu leider nichts!

so long,
Samy

Re: Antwortzeit eines HTTP-Servers messen

Verfasst: Sonntag 28. Oktober 2007, 15:54
von gerold
samy-delux hat geschrieben:Ich würde es gerne die Zeit messen, bis eine HTML Seite komplett übertragen wurde.
Hallo Samy!

Das ist nicht so einfach. Man müsste das zurück gegebene HTML auswerten und die darin vorkommenden Bilder usw. und die im CSS vorkommenden Bilder nachladen. Und die Summer der Wartezeiten bilden.

Wenn es nicht Python sein muss:

http://www.websiteoptimization.com/services/analyze/

Ansonsten gibt es noch das Tool "ab". Das "Apache HTTP server benchmarking tool" http://httpd.apache.org/docs/2.0/programs/ab.html. Mit dem kann man halbwegs aussagekräftige Tests machen.

Oder willst du einfach nur die Zeit messen? Dann musst du einfach nur vor dem Request die aktuelle Zeit in eine Variable legen und danach mit der aktuellen Zeit vergleichen.

--> ``time.time()``
--> ``urllib2.urlopen(...)``

mfg
Gerold
:-)

Verfasst: Sonntag 28. Oktober 2007, 16:24
von Leonidas
Oder Firebug nutzen, das zeigt auch Ladezeiten (auch einzelner Elemente) an.

Verfasst: Sonntag 28. Oktober 2007, 17:27
von samy-delux
Danke, also es geht darum einfach zu testen ob der Webserver noch da ist und eben wie schnell er auf anfragen reagiert.

Es geht also nicht um die Webseite an sich. Ich werde mir die Möglichkeit von Gerold mal genauer angucken.

Ich gehe richtig in der Annahme, dass ich die Zeit einmal vor dem Request und einmal nachdem Request auslesen muss und diese dann einfach von einander abziehen ?

Verfasst: Sonntag 28. Oktober 2007, 18:13
von Jona
da reicht doch ein einfacher ping.

Code: Alles auswählen

C:\>ping python-forum.de

Ping python-forum.de [88.198.5.85] mit 32 Bytes Daten:

Antwort von 88.198.5.85: Bytes=32 Zeit=17ms TTL=55


Verfasst: Sonntag 28. Oktober 2007, 19:12
von samy-delux
Ein Ping berücksichtig aber nur ob der Server über Netzwerk erreichbar ist, nicht aber ob der Webserver auch wirklich antwortet!

Verfasst: Montag 29. Oktober 2007, 08:09
von jens

Verfasst: Montag 29. Oktober 2007, 22:17
von samy-delux
Ok, sieht genau nach dem aus was ich brauche ;)

Darf ich das einfach so für ein kommerzielles Projekt nutzen (Kilu.de) ?

Verfasst: Dienstag 30. Oktober 2007, 08:47
von jens
Steht unter GPL. Kannst du halt in den definierten Rahmen nutzten, siehe: http://de.wikipedia.org/wiki/GPL