Bean Network Tester

Apunta a una app, no al sistema

Sin un objetivo, se ve afectada toda conexión del sistema, incluido el escritorio remoto que estás usando y la descarga de la corrección. Con un objetivo, un proceso recibe la mala red y todo lo demás sigue.

Por proceso

Escribe un nombre en Process, o pasa --target. Un nombre solo coincide como fragmento, así que chrome cubre chrome.exe:

BeanNetworkTester.exe --loss 10 --target chrome.exe

Sigue el árbol de procesos, algo que importa para todo lo que lanza procesos hijos: un navegador abre un proceso por pestaña, y esos también se ven afectados.

El campo admite más de un nombre, y más de un tipo de cosa a la vez:

Lo que escribesQué significa
chrome.exe,firefox.exeDos aplicaciones.
chrome,!chromedriverChrome, pero nunca el controlador. Las exclusiones tienen prioridad.
my*.exeTodo lo que empiece por «my».
re:^node\.exe$Una expresión regular, cuando un comodín no basta.
4812Un único identificador de proceso.
>1000Todos los identificadores de proceso por encima de 1000.

Por dirección o puerto

A veces la unidad de interés no es la aplicación, sino un servidor. Estas opciones admiten la misma sintaxis de lista, rango y exclusión, y entienden CIDR e IPv6:

BeanNetworkTester.exe --latency 300 --dst-ip 10.0.0.0/24 --dst-port 443
BeanNetworkTester.exe --loss 20 --dst-port "!53"

Conviene conocer la segunda: todo excepto DNS. Apuntar lejos de un puerto suele ser más fácil que enumerar los que quieres.

Apuntar a un proceso por nombre sobrevive a su reinicio

Reinicia la aplicación mientras hay una sesión en marcha y un objetivo por nombre vuelve a encontrar el proceso nuevo. Un objetivo por identificador de proceso no puede: el identificador pertenecía al proceso que terminó. Otro programa al que Windows asigne más tarde el mismo identificador tampoco se ve afectado. Si tu prueba reinicia lo que se está probando, apúntalo por nombre.

La advertencia que no debes ignorar

Empieza con el deterioro activado, sin nada a lo que apuntar y sin límite de tiempo, y tanto la ventana como la línea de comandos lo dicen: esto afecta a todas las conexiones de esta máquina. Es una advertencia, no una negativa: a veces es justo lo que quieres. Si no lo es, fija un objetivo o un --duration, y STOP siempre lo deja todo como estaba.

Siguiente

¿Listo para romper tu propia red a propósito?

Descargar para Windows