Estoy desarrollando una biblioteca Java para comunicación a través de HTTP y quiero probar su fiabilidad y rendimiento en caso de problemas de red como pérdida de paquetes, alta latencia, bajo ancho de banda y congestión. Estoy usando Apache's httpclient library para hacer conexiones desde el lado del cliente, y el propio com.sun.net.httpserver.HttpServer de Java para iniciar servidores HTTP.Crear errores de red para probar un sistema distribuido
¿Hay bibliotecas disponibles que hacen ese tipo de cosas, o debo hacer las mías? Creo que podría intentar conectar mi propio org.apache.http.conn.scheme.SchemeSocketFactory en el lado del cliente, y simular varios de los problemas mencionados anteriormente con eso, pero preferiría usar algo que ya funciona :-)
Esto es similar a la pregunta Creating TCP network errors for unit testing, pero estoy buscando soluciones que involucren Java en Linux. He examinado el clic, que se sugirió para esa pregunta, pero no estoy seguro de que pueda proporcionar lo que estoy buscando.
Sí, eso ** fue ** útil. ¡Gracias! –