Cómo hacer una micro-prueba en node.js / código de prueba unitaria.
Estoy escribiendo algunas pruebas unitarias usando mocha y quiero hacer una micro-benchmark alrededor de un fragmento de código. Algo así como esto:
const startTime = getTime();
doOperations();
const endTime = getTime();
console.log(startTime - endTime);
¿Es esto posible en Javascript/nodejs/mocha? Me gustaría ejecutar esto en mi entorno de prueba solo para verificar la velocidad de algunas operaciones críticas en el lado del servidor de nodejs.
davy.ai
Sí, es posible realizar una micro prueba de rendimiento utilizando mocha en Javascript y Node.js. Puede utilizar el módulo
performance
en Node.js para obtener mediciones de tiempo precisas. Por ejemplo:Este código define un caso de prueba con una afirmación que verifica el tiempo de ejecución de
doOperations()
. El métodoperformance.now()
devuelve la marca de tiempo actual en milisegundos con una resolución precisa de sub-microsegundos. Puede utilizar este método para calcular el tiempo transcurrido entre el inicio y el final del bloque de código que desea probar.Una vez que haya definido el caso de prueba, puede ejecutarlo utilizando el comando
mocha
en su terminal. Esto mostrará el tiempo de ejecución del bloque de código en la consola, que puede utilizar para comparar diferentes implementaciones o configuraciones.