Bean Network Tester

Netwerkomstandigheden laten veranderen in de tijd

Een vast verlies van 10% is een laboratoriumomstandigheid. Echte verbindingen worden slechter, herstellen, haperen vier seconden en komen terug, en de bug die je najaagt zit meestal in de verandering, niet in de stabiele toestand.

Een scenario is een tijdlijn

Eén JSON-bestand. Elke stap zegt op deze seconde, deze instellingen, en wat je niet noemt houdt zijn waarde:

{
  "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}}
  ]
}

Tijden zijn seconden vanaf het begin van de run, niet de tussenruimtes tussen stappen. Met "loop": true begint de tijdlijn opnieuw als hij afloopt, wat je wilt voor een lange duurtest: laat hem draaien en gebruik de app.

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

Kant-en-klare scenario’s in het programma: 8

In de map scenarios naast het uitvoerbare bestand. Uit die bestanden gelezen, dus dit is wat je echt hebt:

BestandStappenDuurHerhaalt
blocked-endpoint.json465 sja
cafe-wifi.json585 sja
congested-vpn.json470 sja
failing-dns.json685 sja
mobile-lte-to-3g.json785 sja
overloaded-game-server.json572 sja
same-loss-in-runs.json5100 sja
upload-drop-midway.json775 snee

Het zijn gewone tekstbestanden: open er een, wijzig een getal, sla op. De namen zeggen wat ze nabootsen: een drukke koffiebar, een mobiele verbinding die van LTE naar 3G zakt, een upload die halverwege sterft, een overbelaste server, DNS die niet meer antwoordt.

Twee eenvoudigere manieren om verandering te krijgen

Een scenario is het schrijven waard als de volgorde ertoe doet. Als dat niet zo is, variëren twee instellingen vanzelf:

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

Waarom het werkt terwijl de app draait

Elke instelling die een scenario raakt wordt live toegepast op de sessie die al loopt: de app hoeft niet te herstarten en de tool ook niet. Het gebeurtenissenlogboek registreert elke stap terwijl hij gebeurt, dus als er iets breekt zie je welke verandering eraan voorafging. Combineer dat met een seed en de hele reeks, inclusief het willekeurige verlies erin, herhaalt zich exact.

Verder

Klaar om je eigen netwerk expres te slopen?

Downloaden voor Windows