Bean Network Tester

Zmieniaj warunki sieci w czasie

Stałe 10 procent straty to warunek laboratoryjny. Prawdziwe łącza pogarszają się, wracają, stają na cztery sekundy i znów działają - a błąd, którego szukasz, zwykle siedzi w zmianie, nie w stanie ustalonym.

Scenariusz to linia czasu

Jeden plik JSON. Każdy krok mówi w tej sekundzie takie ustawienia, a wszystko, czego nie wymienisz, zachowuje swoją wartość:

{
  "loop": true,
  "steps": [
    {"at": 0,  "settings": {"latency": 20, "jitter": 15, "down": 4096}},
    {"at": 20, "settings": {"loss": 8, "latency": 180}},
    {"at": 45, "settings": {"block_ip": "203.0.113.0/24"}},
    {"at": 65, "settings": {"block_ip": "", "loss": 0, "latency": 20}}
  ]
}

Czasy są sekundami od startu przebiegu, nie odstępami między krokami. Przy "loop": true linia czasu zaczyna się od nowa, gdy się skończy - i tego właśnie chcesz przy długim wygrzewaniu: zostaw to włączone i korzystaj z aplikacji.

BeanNetworkTester.exe --scenario cafe-wifi.json --target myapp.exe

Siedem jest dostarczanych z programem

W katalogu scenarios obok pliku wykonywalnego. Odczytane z tych plików, więc to jest to, co naprawdę masz:

PlikKrokówDługośćPowtarza się
blocked-endpoint.json465 stak
cafe-wifi.json585 stak
congested-vpn.json470 stak
failing-dns.json685 stak
mobile-lte-to-3g.json785 stak
overloaded-game-server.json572 stak
upload-drop-midway.json775 snie

To zwykły tekst - otwórz jeden, zmień liczbę, zapisz. Nazwy mówią, co odtwarzają: zatłoczoną kawiarnię, łącze mobilne spadające z LTE na 3G, wysyłanie, które umiera w połowie, przeciążony serwer, DNS, który przestaje odpowiadać.

Dwa prostsze sposoby na zmienność

Scenariusz warto pisać, gdy liczy się kolejność. Gdy nie, dwa ustawienia zmieniają się same:

BeanNetworkTester.exe --flap-period 10 --flap-down 40 --target myapp.exe

Dlaczego to działa na żywo

Każde ustawienie, którego dotyka scenariusz, stosuje się do trwającej już sesji - aplikacji nie trzeba restartować i narzędzia też nie. Dziennik zdarzeń zapisuje każdy krok w chwili, gdy następuje, więc gdy coś pęknie, widzisz, po której zmianie. Dołóż do tego ziarno losowości i cała sekwencja, razem z losową stratą w środku, powtórzy się dokładnie.

Dalej

Chcesz zepsuć sobie sieć specjalnie?

Pobierz na Windows