Simular pérdida de paquetes en Windows
La pérdida de paquetes es el fallo que los usuarios describen como «se queda colgado». Fijas un porcentaje, la herramienta descarta esa parte de los paquetes y tu aplicación tiene que lidiar con ello.
En la ventana
- Rellena Process para que solo se vea afectada tu aplicación y no todo el sistema.
- Ajusta Loss a un porcentaje entre 0 y 100. Empieza en 5.
- Pulsa START y usa la aplicación.
La barra de la parte superior de la ventana resume lo que está en marcha, y la pestaña Statistics cuenta los paquetes descartados.
Desde la línea de comandos
El mismo ejecutable funciona sin la ventana. Un cinco por ciento de pérdida en un navegador durante dos minutos, y después todo vuelve a la normalidad por sí solo:
BeanNetworkTester.exe --loss 5 --target chrome.exe --duration 120
Añade --simulate para ensayar el comando sin tocar el tráfico real.
Qué porcentaje elegir
| Pérdida | Cómo se siente |
|---|---|
| 1 % | Una buena conexión pasando un mal minuto. La mayoría de las aplicaciones lo disimulan. |
| 5 % | Wi-Fi débil. Las páginas cargan despacio y el vídeo pierde calidad. |
| 20 % | El hotspot de una cafetería llena o un túnel de tren. Empiezan a aparecer los timeouts. |
| 60 % o más | Casi inutilizable. Bueno para encontrar el mensaje de error que nadie probó nunca. |
Los perfiles listos para usar lo ajustan por ti. «Weak WiFi», «Cafe (crowded WiFi)» y «3G network» llevan todos un valor de pérdida, además de retardo y un límite de velocidad.
Dos cosas que sorprenden
Con TCP puede que no veas nada. TCP retransmite lo que pierde, así que una descarga por HTTPS solo se vuelve más lenta en lugar de fallar. Si quieres ver la pérdida como pérdida, prueba algo que funcione sobre UDP: una llamada de voz, un juego, una transmisión de vídeo o DNS.
La pérdida es aleatoria, así que dos ejecuciones difieren. Fija una semilla y la misma ejecución se repite exactamente, que es lo que convierte «se rompió una vez» en un informe de error que otra persona puede reproducir:
BeanNetworkTester.exe --loss 20 --target myapp.exe --seed 42 --duration 60
Siguiente
La pérdida por sí sola es rara. Las malas conexiones reales pierden paquetes y añaden retardo y se quedan sin velocidad, que es lo que reproducen los perfiles.