Sto provando a creare uno strumento per testare il ritardo della mia connessione Internet, in particolare i tempi di caricamento del sito web. Ho pensato di usare il modulo python requests per la parte di caricamento.Misurare il tempo di caricamento del sito Web con richieste Python
Il problema è che non ha funzionalità incorporate per misurare il tempo necessario per ottenere la risposta completa. Per questo ho pensato di utilizzare il modulo timeit
.
Quello che non sono sicuro di è che se corro timeit in questo modo:
t = timeit.Timer("requests.get('http://www.google.com')", "import requests")
Sono davvero misurare il tempo impiegato la risposta di arrivare o è il tempo necessario per la richiesta di essere costruita, inviata, ricevuta, ecc.? Immagino che potrei forse ignorare quel tempo di esecuzione dal momento che sto testando le reti con ritardi molto lunghi (~ 700ms)?
C'è un modo migliore per farlo in modo programmatico?
+ 4. analizzare la risposta HTTP –
che sembra davvero bello, ma guardando uno degli esempi che vedo '1. start_timer = time.time() 2. Apri browser + risposta di lettura 3. latency = time.time() - start_timer' Questo sarebbe lo stesso problema? – cookM
@cookM: non l'ho visto come un problema ma un'esperienza in tempo reale su quale sarà la latenza della richiesta. In effetti, la media è su molte richieste che saranno più vicine a un momento realistico. – pyfunc