Estoy tratando de construir una herramienta para probar el retraso de mi conexión a Internet, más específicamente los tiempos de carga del sitio web. Pensé en usar el módulo python requests para la parte de carga.Medir el tiempo de carga del sitio web con las solicitudes de Python
El problema es que no tiene funcionalidad incorporada para medir el tiempo que le tomó obtener la respuesta completa. Para esto, pensé que usaría el módulo timeit
.
Lo que no estoy seguro es de que si me quedo timeit así:
t = timeit.Timer("requests.get('http://www.google.com')", "import requests")
estoy realmente medir el tiempo que tardó la respuesta para llegar o es el tiempo que tarda el solicitud para ser construido, enviado, recibido, etc. Supongo que podría ignorar el tiempo de ejecución dado que estoy probando redes con retrasos muy largos (~ 700 ms).
¿Existe alguna forma mejor de hacerlo de manera programática?
+ 4. analizar la respuesta HTTP –
Eso se ve muy bien, pero mirando uno de los ejemplos que veo '1. start_timer = time.time() 2. Abra el navegador + respuesta de lectura 3. latency = time.time() - start_timer' ¿Sería un problema similar? – cookM
@cookM: No lo vi como un problema sino como una experiencia en tiempo real de lo que será la latencia de solicitud. De hecho, promedia muchas solicitudes que estarán más cerca de un tiempo realista. – pyfunc