Simulare la perdita di pacchetti su Windows
La perdita di pacchetti è il guasto che gli utenti descrivono come «si blocca e basta». Imposti una percentuale, lo strumento scarta quella quota di pacchetti e la tua app deve farci i conti.
Nella finestra
- Compila Process in modo che sia colpita solo la tua applicazione e non l’intero computer.
- Imposta Loss su una percentuale tra 0 e 100. Parti da 5.
- Premi START e usa l’app.
La barra in alto nella finestra riassume ciò che è in esecuzione, e la scheda Statistics conta i pacchetti scartati.
Dalla riga di comando
Lo stesso eseguibile funziona senza la finestra. Il cinque per cento di perdita su un browser, per due minuti, poi tutto torna normale da solo:
BeanNetworkTester.exe --loss 5 --target chrome.exe --duration 120
Aggiungi --simulate per provare il comando senza toccare il traffico reale.
Che percentuale scegliere
| Perdita | Che effetto fa |
|---|---|
| 1% | Una buona connessione che ha un brutto minuto. La maggior parte delle app lo nasconde. |
| 5% | Wi-Fi debole. Le pagine si caricano lentamente, il video perde qualità. |
| 20% | L’hotspot di un bar affollato o una galleria del treno. Iniziano a comparire i timeout. |
| 60% e oltre | Quasi inutilizzabile. Ottimo per trovare il messaggio di errore che nessuno ha mai provato. |
I profili pronti lo impostano per te. «Weak WiFi», «Cafe (crowded WiFi)» e «3G network» hanno tutti un valore di perdita, oltre a ritardo e limite di velocità.
Due cose che sorprendono
Con TCP potresti non vedere proprio nulla. TCP ritrasmette ciò che perde, quindi un download via HTTPS diventa solo più lento invece di fallire. Se vuoi vedere la perdita come perdita, prova qualcosa che gira su UDP: una chiamata vocale, un gioco, un flusso video o il DNS.
La perdita è casuale, quindi due esecuzioni differiscono. Imposta un seed e la stessa esecuzione si ripete esattamente, ed è questo che trasforma «si è rotto una volta» in una segnalazione che qualcun altro può riprodurre:
BeanNetworkTester.exe --loss 20 --target myapp.exe --seed 42 --duration 60
Prossimi passi
La perdita da sola è rara. Le brutte connessioni vere perdono pacchetti e aggiungono ritardo e restano senza velocità, ed è quello che riproducono i profili.