Una alternativa a Clumsy para Windows
Clumsy es la herramienta que la mayoría encuentra primero, y es buena: gratuita, con licencia MIT, interactiva y construida sobre el mismo controlador WinDivert que usa esta. Si hace lo que necesitas, úsala. Esta página trata de los casos en que no lo hace.
Qué buscar, elijas la que elijas
| Pregunta | Por qué decide la herramienta |
|---|---|
| ¿Puede apuntar a una sola aplicación? | Si no, deterioras la máquina en la que trabajas, incluida la sesión remota y el navegador en el que lees la documentación. |
| ¿Tiene línea de comandos? | Un pipeline no puede marcar una casilla. Sin ella, una prueba de red nunca podrá formar parte de la compilación. |
| ¿Es una ejecución repetible? | Una pérdida aleatoria que no se puede reproducir da informes de error que nadie más puede reproducir. |
| ¿Se detiene sola? | Una herramienta que exige que te acuerdes de apagarla acabará quedándose encendida. |
| ¿Puedes saber qué hizo realmente? | Los contadores y una lista de conexiones convierten «se sentía lento» en números. |
Qué aporta esta
- Apuntar por proceso, PID, dirección o puerto, siguiendo el árbol de procesos, de modo que un navegador con treinta procesos hijos sigue siendo un único objetivo.
- El mismo ejecutable es la línea de comandos, con un código de salida para cada resultado y salida NDJSON, así que funciona en CI.
- Ejecuciones con semilla: la misma semilla reproduce la misma pérdida aleatoria y el mismo jitter.
- Perfiles listos: 3G, LTE, satélite, una cafetería llena, Wi-Fi en un avión, un módem de acceso telefónico de 56k, para que partas de algo creíble en lugar de adivinar cifras.
- Sesiones temporizadas y escenarios con guion, para que el deterioro cambie por sí solo mientras observas la aplicación.
- Una vista en vivo: gráfico, contadores y una tabla de conexiones que muestra qué conexión fue afectada.
- Interfaz en inglés, polaco y chino simplificado, y ninguna telemetría de ningún tipo.
Si vienes de otra herramienta
Salen cuatro nombres cada vez que se habla de esto, y no son intercambiables.
| Conoces | Qué es | Qué esperar aquí |
|---|---|---|
| tc con netem | La respuesta de Linux, integrada en el kernel y manejada desde la línea de comandos. A menudo lo que devuelve una búsqueda de emulación WAN. | No hay tc en Windows. Esto es lo más parecido en espíritu: los mismos tipos de deterioro, una línea de comandos con códigos de salida y un controlador en lugar de una disciplina de colas. |
| Clumsy | Una herramienta de Windows gratuita, con licencia MIT e interactiva, sobre el mismo controlador WinDivert. | Úsala cuando te baste una ventana y un filtro. Ven aquí si quieres apuntar por proceso, ejecuciones con semilla y una línea de comandos que un pipeline pueda llamar. |
| NetLimiter | Un producto comercial de Windows para gestionar el ancho de banda por aplicación, de forma permanente. | Es otro trabajo. Esto es un instrumento de prueba: se enciende un rato y luego se apaga, y deteriora mucho más que la velocidad. |
| Fiddler o Charles | Proxies que pueden inspeccionar, reescribir y limitar el tráfico que pasa por ellos. | También es otro trabajo. Un proxy modela lo que hace pasar por él y ve los datos. Esto modela la conexión misma, incluido UDP y todo lo que nunca toca un proxy. |
Dicho claro: si quieres un emulador de red para una aplicación de Windows, con línea de comandos, esta es la forma de herramienta que buscas. Si quieres leer y modificar datos de la aplicación, necesitas un proxy, y si estás en Linux ya tienes netem.
Cuándo usar otra cosa
Ser honestos sale más barato que una descarga decepcionante.
- Estás en Linux o macOS. Esto es solo para Windows, y siempre lo será, porque está construido sobre un controlador de Windows. En Linux,
tcconnetemes la respuesta estándar y no necesita software adicional. - Quieres gestión permanente del ancho de banda para todo el sistema, por aplicación, como función de un producto y no como prueba. Para eso están las herramientas comerciales de control de tráfico como NetLimiter. Esta es un instrumento de prueba: está pensada para encenderse un rato y luego apagarse.
- No puedes conseguir permisos de administrador. Capturar paquetes los necesita. No hay forma de evitarlo, y una herramienta que diga lo contrario no está capturando tu tráfico.
- Necesitas inspeccionar y reescribir datos de la aplicación en lugar de deteriorar el enlace. Eso es trabajo de un proxy.