library - Mida el tiempo de carga del sitio web con las solicitudes de Python
timeit python (2)
En cuanto a su pregunta, debería ser el tiempo total para
- tiempo para crear el objeto de solicitud
- Enviar petición
- Recibir respuesta
- Respuesta de Parse (Ver comentario de Thomas Orozco)
Otras formas de medir un solo tiempo de carga de solicitud es usar urllib:
nf = urllib.urlopen(url)
start = time.time()
page = nf.read()
end = time.time()
nf.close()
# end - start gives you the page load time
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 de solicitudes python para la parte de carga.
El problema es que no tiene una función incorporada para medir el tiempo que le tomó obtener la respuesta completa. Por esto, pensé que usaría el módulo timeit
.
De lo que no estoy seguro es de que si ejecuto el tiempo así:
t = timeit.Timer("requests.get(''http://www.google.com'')", "import requests")
Estoy realmente midiendo el tiempo que tardó en llegar la respuesta o ¿es el tiempo que toma para que se cree, envíe, reciba, etc.? Supongo que podría ignorar el tiempo de ejecución dado que estoy probando redes con retrasos muy largos (~ 700 ms).
¿Hay una mejor manera de hacer esto programáticamente?
Existe tal funcionalidad en la última versión de las solicitudes:
http://docs.python-requests.org/en/latest/api/?highlight=elapsed#requests.Response.elapsed
Por ejemplo:
requests.get("http://127.0.0.1").elapsed.total_seconds()