Estoy tratando de medir la latencia cuando los datos se envían al cliente desde el servidor. Mi enfoque es calcular la diferencia entre la marca de tiempo del lado del servidor y del lado del cliente. ¿Sería este un enfoque válido?
servidor.js
const timestamp = new Date().getTime() io.emit('get_data', data, timestamp)cliente.js
const [latency, setLatency] = useState(0) (...) useEffect(() => { socket.on('get_data', (res, sentTime) => { const currentTime = new Date().getTime() const latency = currentTime - sentTime },[socket])Creo que este no es un buen enfoque para medir el rendimiento. Este es un enfoque manual y no obtendrá la mejor estimación. En general, calculamos el rendimiento en función de las estadísticas. Cuanta más muestra agregue a su prueba, obtendrá una mejor estimación. Creo que la prueba de carga es una buena técnica para estresar el servidor. JMeter es probablemente la mejor opción para realizar pruebas de carga.