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.

Añadir la variable de latencia de red en un punto dado en el tiempo.

Lo que quiero hacer

Estoy probando la configuración de tiempo de espera para algunos componentes (JavaMail, controlador JDBC, etc.) en mi aplicación.

Por ejemplo, cuando mail.smtp.connectiontimeout es 1000ms y mail.smtp.timeout es 3000ms en JavaMail, necesito los siguientes casos de prueba:

  1. La conexión tarda 500ms y leer el mensaje tarda 500ms
  2. La conexión tarda 4000ms
  3. La conexión tarda 500ms y la lectura tarda 4000ms

De manera similar, cuando se establece loginTimeout=1 en la URL JDBC y se establece set statement_timeout to 3000 en PostgreSQL, necesito casos de prueba similares para PostgreSQL.

Pregunta

Puedes simular la latencia de red con tc, pero solo puede agregar una latencia fija a la red. Quiero agregar una latencia variable (500ms / 4000ms) a un proceso arbitrario (MTAs / PostgreSQL) en un momento dado (antes de la conexión / después de la conexión).

Pregunta

¿Cómo puedo agregar una latencia de red variable a un proceso arbitrario en un momento dado?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Una solución potencial es utilizar una herramienta de emulador de red que te permita introducir latencia variable a demanda. Algunos ejemplos de estas herramientas incluyen:

    1. Netropy – un dispositivo físico o virtual que simula condiciones de red y permite la introducción de latencia, pérdida de paquetes y otros problemas de red.
    2. GNS3 – un emulador de red que puede simular una amplia gama de escenarios de redes y permite la introducción de diversos problemas de red, incluyendo latencia.

    3. Clumsy – un emulador de red para Windows que permite la introducción de latencia, pérdida de paquetes y otros problemas, y se puede configurar para apuntar a procesos o interfaces de red específicos.

    Con estas herramientas, puedes introducir latencia variable durante el proceso de pruebas, basándote en los casos de prueba que hayas definido. También puedes simular diferentes condiciones de red, como alta latencia, baja velocidad de banda ancha o pérdida de paquetes, para probar cómo se comporta tu aplicación bajo condiciones adversas de red.

    Ten en cuenta que el uso de herramientas de emulador de red requiere cierta experiencia en networking y puede requerir configuración y preparación adicionales, dependiendo de tu caso de uso específico.

Comments are closed.