Bean Network Tester

Перевірте свій застосунок на поганій мережі

Bean Network Tester додає лаг, втрату пакетів і обмеження швидкості одному застосунку Windows. Ви бачите те, що бачать ваші користувачі в потязі, на готельній точці доступу чи на телефоні з однією рискою сигналу.

Це мережевий емулятор, націлений на одну програму, а не на всю машину, тож ви можете відтворити повільний інтернет для застосунку, який тестуєте, поки все решта продовжує працювати.

Завантажити для Windows Переглянути код на GitHub

Безкоштовно та з відкритим кодом за ліцензією GPLv3. Windows 10 і 11, 64-розрядна. Без облікового запису, без телеметрії.

Живий пінг утрачає пакети й отримує затримку, поки працює інструмент
Додавання затримки й втрати пакетів до працюючого з’єднання.

Що він робить із вашою мережею

Сповільнює

Додайте фіксовану або випадкову затримку. Дізнайтеся, що пінг 300 мс робить з вашим індикатором завантаження.

Губить пакети

Відкидайте, дублюйте чи пошкоджуйте їх, а потім дивіться, чи відновлюється ваш застосунок, чи просто зависає.

Обмежує швидкість

Утримуйте завантаження чи вивантаження на заданій кількості КБ за секунду, як це робить слабке мобільне з’єднання.

Рве канал

Розривайте з’єднання, блокуйте порт чи адресу або змушуйте мережу то з’являтися, то зникати.

Цілиться в один застосунок

Оберіть процес, PID, адресу чи порт. Решта комп’ютера працює як зазвичай.

Повторює точно

Той самий seed відтворює той самий запуск. У цьому різниця між звітом про помилку й історією.

Запуск займає три кроки

  1. Завантажте zip зі сторінки випусків і розпакуйте куди завгодно.
  2. Запустіть BeanNetworkTester.exe. Він сам просить права адміністратора, бо для перехоплення трафіку вони потрібні.
  3. Оберіть готовий профіль, наприклад «3G network», натисніть START і користуйтеся своїм застосунком.

У тому самому файлі є текстовий режим, тож усе це працює і в pipeline. Однієї команди досить, щоб перевірити, чи витримує ваша служба 10 % втрати пакетів:

BeanNetworkTester.exe --loss 10 --target myapp.exe --duration 60

Він сам зупиняється, коли час спливає, тож крок, що завис, не залишить по собі зламану мережу. Додайте --simulate, щоб прогнати команду, не чіпаючи справжній трафік.

Хто ним користується

Тестувальники, яким треба відтворити «у мене працює». Розробники, яким потрібно, щоб тайм-аут справді стався. Розробники ігор, які перевіряють, що лаг робить із їхнім мережевим кодом. Кожен, кого коли-небудь питали, чи працює застосунок на слабкому з’єднанні, а чесного способу дізнатися не було.

Як зробити щось конкретне

Короткі посібники, кожен із цифрами, які варто спробувати, і командою, що це робить.

Готові навмисно зламати власну мережу?

Завантажити для Windows