He hecho algunos experimentos usando Apache Bench para perfilar los tiempos de respuesta de mi código, y no genera el tipo correcto de información para mí. Espero que las buenas personas aquí tengan ideas.Alternativas a ApacheBench para crear un perfil de la velocidad de mi código
Específicamente, necesito una herramienta que
- ¿El solicitudes HTTP través de la red (que no necesita hacer nada muy elegante)
- Records tiempos de respuesta con la mayor precisión posible (al menos a una pocos milisegundos)
- escribe los datos de tiempo de respuesta en un archivo sin más trámite (o lo hace a mi código, si una biblioteca)
que sé sobre ab -e
, que imprime datos en un archivo. El problema es que esto solo imprime los datos cuantílicos, lo cual es útil, pero no lo que necesito. La opción ab -g
funcionaría, excepto que no imprime datos por debajo del segundo, lo que significa que no tengo la resolución que necesito.
Escribí algunas líneas de Python para hacerlo, pero el httplib es terriblemente ineficiente y los resultados fueron inútiles. En general, necesito una precisión mayor de la que Python es más probable que brinde. Si alguien tiene sugerencias para una biblioteca utilizable de Python, soy todo oídos.
Necesito algo que sea de alto rendimiento, repetible y confiable.
Sé que la mitad de mis respuestas van a estar en la línea de "la latencia de internet hace que ese tipo de mediciones detalladas carezcan de sentido". En mi caso de uso particular, esto no es cierto. Necesito detalles de sincronización de alta resolución. Algo que realmente usara mi hardware HPET sería increíble.
Lanzando una recompensa aquí debido al bajo número de respuestas y vistas.
Terminé construyendo una herramienta personalizada para tomar mis medidas usando una combinación de Python y libcurl. libcurl proporciona mediciones de temporización de buena resolución para cada parte del proceso de solicitud/respuesta http, lo que me permite obtener las medidas precisas que necesitaba. –