Oto skrypt Pythona, który ładuje url i rejestruje czas reakcji:Pierwsze TTFB (czas do pierwszego bajta) na żądanie HTTP
import urllib2
import time
opener = urllib2.build_opener()
request = urllib2.Request('http://example.com')
start = time.time()
resp = opener.open(request)
resp.read()
ttlb = time.time() - start
Ponieważ mój zegar jest owinięty wokół całego żądania/odpowiedzi (w tym lektury()), da mi to TTLB (czas do ostatniego bajtu).
Chciałbym również uzyskać TTFB (czas do pierwszego bajtu), ale nie jestem pewien, gdzie zacząć/zatrzymać mój czas. Czy urllib2 jest wystarczająco ziarnisty, aby dodać timery TTFB? Jeśli tak, to gdzie by poszli?
dzięki. robienie czegoś takiego jak "czas połączenia" dla otwartego kroku może przynieść mi to, czego potrzebuję (choć nie tak naprawdę TTFB) –