Estoy escribiendo un cliente que habla con un servidor remoto a través de HTTP. Me gustaría colocar un proxy malvado entre el cliente y el servidor que (al azar) afectaría el tráfico en el cable.proxy malvado para probar la interacción cliente/servidor
Algunas cosas que me gustaría que sucedan:
- retrasos arbitrarios para la respuesta
- errores HTTP arbitrarias
- este escenario es difícil imaginar con TCP pero qué demonios: respuestas truncadas (es decir, datos mal formados)
- falta de disponibilidad temporal (aunque parece difícil dado que esto tendría que hacerse en el nivel de red más bajo).
- errores personalizados predefinidos (por ejemplo: cada petición se vuelva con un error de servicio)
Básicamente quiero para simular una serie de condiciones que los usuarios de este software se va a experimentar en el mundo real de redes y asegúrese de que el cliente los maneje con elegancia.
Sospecho (espero) que algo así ya existe. Por favor, apúntame en la dirección correcta!
Gracias
IIRC algunas empresas construyeron módulos similares para pruebas internas ... No conozco ningún proxy comercial o gratuito que permita tanto control ... básicamente, usted comenzaría con un proxy de código abierto existente y lo modificaría/ampliaría según sus necesidades ... – Yahia
Sí, encontré [Mallory] (http://intrepidusgroup.com/insight/mallory/). Es compatible con los complementos, pero quiero ver si ya hay algo allí, antes de invertir tiempo en aprender Python. – EightyEight
Creo que la mejor opción es simular clases de interacción de red, por lo que podría describir fácilmente tales escenarios en el código de caso de prueba, de lo contrario sería bastante difícil administrar dicho sistema. – kan