es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , ,

Answer

  1. Avatar for 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:

    const { performance } = require('perf_hooks')
    
    describe('micro prueba de rendimiento', function() {
      it('debería medir el tiempo de ejecución', function() {
        const startTime = performance.now()
        doOperations()
        const endTime = performance.now()
        const elapsedTime = endTime - startTime
        console.log(`Tiempo de ejecución: ${elapsedTime} milisegundos`)
      })
    })
    

    Este código define un caso de prueba con una afirmación que verifica el tiempo de ejecución de doOperations(). El método performance.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.

Comments are closed.