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
Antwortzeit eines HTTP-Servers messen
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hallo Samy!samy-delux hat geschrieben:Ich würde es gerne die Zeit messen, bis eine HTML Seite komplett übertragen wurde.
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
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
-
- User
- Beiträge: 44
- Registriert: Donnerstag 26. April 2007, 19:23
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 ?
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 ?
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
-
- User
- Beiträge: 44
- Registriert: Donnerstag 26. April 2007, 19:23
Ein Ping berücksichtig aber nur ob der Server über Netzwerk erreichbar ist, nicht aber ob der Webserver auch wirklich antwortet!
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Ich hab mal das gemacht: http://pylucid.net:8080/pylucid/browser ... b_bench.py siehe auch http://www.python-forum.de/topic-7447.html
-
- User
- Beiträge: 44
- Registriert: Donnerstag 26. April 2007, 19:23
Ok, sieht genau nach dem aus was ich brauche
Darf ich das einfach so für ein kommerzielles Projekt nutzen (Kilu.de) ?
Darf ich das einfach so für ein kommerzielles Projekt nutzen (Kilu.de) ?
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Steht unter GPL. Kannst du halt in den definierten Rahmen nutzten, siehe: http://de.wikipedia.org/wiki/GPL