Симуляція втрати пакетів у Windows
Втрата пакетів це збій, який користувачі описують словами «воно просто зависає». Ви задаєте відсоток, інструмент відкидає таку частку пакетів, а ваш застосунок має з цим упоратися.
У вікні
- Заповніть Process, щоб постраждав лише ваш застосунок, а не вся машина.
- Задайте Loss у вигляді відсотка від 0 до 100. Почніть із 5.
- Натисніть START і користуйтеся застосунком.
Смуга вгорі вікна підсумовує, що працює, а вкладка Statistics лічить відкинуті пакети.
З командного рядка
Той самий виконуваний файл працює без вікна. П’ять відсотків втрати в одному браузері, дві хвилини, потім усе саме повертається до норми:
BeanNetworkTester.exe --loss 5 --target chrome.exe --duration 120
Додайте --simulate, щоб прогнати команду, не чіпаючи справжній трафік.
Який відсоток обрати
| Втрата | Які відчуття |
|---|---|
| 1 відсоток | Хороше з’єднання, що переживає погану хвилину. Більшість застосунків це приховує. |
| 5 відсотків | Слабкий вайфай. Повільне завантаження сторінок, відео знижує якість. |
| 20 відсотків | Точка доступу переповненого кафе або залізничний тунель. З’являються тайм-аути. |
| 60 відсотків і більше | Майже непридатне до роботи. Добре для пошуку повідомлення про помилку, яке ніхто ніколи не тестував. |
Готові профілі задають це за вас. «Weak WiFi», «Cafe (crowded WiFi)» і «3G network» несуть значення втрати разом із затримкою та обмеженням швидкості.
Дві речі, що дивують людей
На TCP ви можете не побачити нічого. TCP повторно надсилає те, що втрачає, тож завантаження через HTTPS просто стає повільнішим, а не збоїть. Якщо хочете побачити втрату саме як втрату, тестуйте щось на UDP: голосовий дзвінок, гру, відеопотік або DNS.
Втрата випадкова, тому два запуски різняться. Задайте seed, і той самий запуск повториться точно, що перетворює «одного разу зламалося» на звіт про помилку, який може відтворити хтось інший:
BeanNetworkTester.exe --loss 20 --target myapp.exe --seed 42 --duration 60
Далі
Сама лише втрата трапляється рідко. Справді погані з’єднання втрачають пакети, і додають затримку, і вичерпують швидкість, що й відтворюють профілі.