Simulace ztráty paketů ve Windows
Ztráta paketů je chyba, kterou uživatelé popisují jako „prostě to visí“. Nastavíte procento, nástroj zahodí tento podíl paketů a vaše aplikace se s tím musí vypořádat.
V okně
- Vyplňte Process, aby byla zasažena jen vaše aplikace, a ne celý počítač.
- Nastavte Loss na procento mezi 0 a 100. Začněte na 5.
- Stiskněte START a používejte aplikaci.
Pruh v horní části okna shrnuje, co běží, a karta Statistics počítá zahozené pakety.
Z příkazového řádku
Tentýž spustitelný soubor běží i bez okna. Pět procent ztráty u jednoho prohlížeče, dvě minuty, pak se všechno samo vrátí do normálu:
BeanNetworkTester.exe --loss 5 --target chrome.exe --duration 120
Přidejte --simulate, abyste si příkaz vyzkoušeli bez zásahu do skutečného provozu.
Jaké procento zvolit
| Ztráta | Jaký je to pocit |
|---|---|
| 1 procento | Dobré spojení, které má špatnou minutu. Většina aplikací to skryje. |
| 5 procent | Slabé WiFi. Pomalé načítání stránek, video snižuje kvalitu. |
| 20 procent | Přeplněný hotspot v kavárně nebo vlakový tunel. Začínají se objevovat timeouty. |
| 60 procent a víc | Skoro nepoužitelné. Dobré pro hledání chybové zprávy, kterou nikdo nikdy netestoval. |
Hotové profily to nastaví za vás. „Weak WiFi“, „Cafe (crowded WiFi)“ a „3G network“ nesou hodnotu ztráty společně se zpožděním a omezením rychlosti.
Dvě věci, které lidi překvapí
Na TCP nemusíte vidět vůbec nic. TCP znovu odesílá, co ztratí, takže stahování přes HTTPS se jen zpomalí, místo aby selhalo. Pokud chcete vidět ztrátu jako ztrátu, testujte něco, co běží přes UDP: hlasový hovor, hru, video stream nebo DNS.
Ztráta je náhodná, takže dva běhy se liší. Nastavte seed a stejný běh se přesně zopakuje, což mění „jednou to spadlo“ v hlášení chyby, které může reprodukovat někdo jiný:
BeanNetworkTester.exe --loss 20 --target myapp.exe --seed 42 --duration 60
Dále
Samotná ztráta je vzácná. Skutečně špatná spojení ztrácejí pakety a přidávají zpoždění a dochází jim rychlost, což profily reprodukují.