Digamos que tengo mi código base para un nivel de cobertura de prueba unitario tan alto como tenga sentido. (Más allá de cierto punto, aumentar la cobertura no tiene un buen retorno de la inversión.)Cómo hacer pruebas de unidad "basadas en el rendimiento" (punto de referencia) en Python
Siguiente Quiero probar el rendimiento. Para comparar el código para asegurarse de que los nuevos commits no ralenticen las cosas innecesariamente. Estaba muy intrigado por zero tolerance policy de Safari para ralentizaciones de commits. No estoy seguro de si el nivel de compromiso con la velocidad tiene un buen retorno de la inversión para la mayoría de los proyectos, pero al menos me gustaría que me avisen que ha ocurrido una regresión de velocidad y poder emitir un juicio al respecto.
El entorno es Python en Linux, y una sugerencia que también era factible para los scripts de BASH me haría muy feliz. (Pero Python es el foco principal)
+1: AND ... Las pruebas de rendimiento solo tienen sentido cuando tienes objetivos de rendimiento absolutos. Raro en general; esencial en los sistemas de control militar y de ebedded. –
Lo siento @ S.Lott - No estoy de acuerdo con usted en eso. Cada vez que más de 2 o 3 personas trabajan en un proyecto y hay un usuario final con expectativas de capacidad de respuesta, los equipos harán bien en monitorear automáticamente su desempeño en relación con los objetivos. De lo contrario, la característica después de la función se agrega sin una verdadera comprensión de sus efectos sobre el rendimiento y la experiencia del cliente. –