Herramienta para inspeccionar los datos que se generan cuando se ejecutan pruebas de python en el directorio del proyecto con pytest y se guarda los resultados de rendimiento en la carpeta .benchmarks en el mismo directorio.
$ pytest --benchmark-save=primera_prueba
Con este comando, el plugin crea automáticamente una carpeta llamada .benchmarks/ en el directorio del proyecto. Dentro de ella, organiza los archivos siguiendo una jerarquía basada en el sistema operativo y versión de Python del tipo:
$ tree .benchmarks/
Linux-CPython-3.13-64bit/
`0001_primera_prueba.json`
`0002_segunda_ejecucion.json`
Linux-CPython-3.13-64bit/ --> Es el nombre del entorno.
0001 / 0002 --> Es un número de secuencia que el plugin asigna automáticamente a cada ejecución guardada.
.json --> Es el formato donde se guarda toda la estadística: media, desviación estándar, outliers, etc. de las funciones testeadas.
Una vez ejecutados tests varias veces:
$ pytest-benchmark compare 0001 0002
$ pytest-benchmark compare 0001 0002 --benchmark-histogram=comparativa_rendimiento