Symulator warunków sieciowych do testowania w skali systemu i dla poszczególnych aplikacji
Doświadcz celowego pogorszenia jakości sieci w całym systemie lub dla pojedynczego procesu: opóźnienia, utrata pakietów, ograniczenia przepustowości i skryptowe zmiany połączenia. Bean Network Tester, od DonislawDev, to narzędzie open-source dla systemu Windows skierowane do programistów i inżynierów QA. Łączy interfejs graficzny i interfejs wiersza poleceń z odtwarzalnymi wzorcami stochastycznymi i gotowymi profilami, aby zespoły mogły reprodukować błędy w sieci, weryfikować obsługę błędów i integrować testy w zautomatyzowanych przepływach pracy.
Wstrzykuje realistyczne błędy w ruchu na żywo bez zmiany kodu aplikacji
Tester Sieci Bean przechwytuje pakiety za pomocą dołączonego sterownika WinDivert i modyfikuje ruch na poziomie jądra, więc nie zmieniasz proxy ani konfiguracji aplikacji. Możliwości obejmują stałe lub losowe opóźnienie i jitter, utratę/uszkodzenie/duplikację pakietów, ograniczanie przepustowości oraz aktywne zrywanie połączeń, takie jak reset TCP i flapping. Targetowanie działa na podstawie nazwy procesu, PID, IP, portu lub rodziny adresów, co pozwala wpływać tylko na testowaną aplikację.
Obsługuje reprodukowalne, prywatne przepływy testowe odpowiednie do automatyzacji
Narzędzie oferuje system nasion, który odtwarza te same losowe wzorce utraty i jittera dla spójnych raportów błędów oraz System Scenariuszy dla skryptowanych sekwencji zmian w sieci. Ponadto zapewnia zarówno interfejs graficzny z wykresami na żywo, jak i CLI z wyjściem czytelnym maszynowo, co umożliwia integrację z pipeline'ami CI/CD. Aplikacja nie zbiera żadnej telemetrii i działa offline, zachowując prywatność testów.
Działa na poziomie jądra i wymaga podwyższonych uprawnień, więc zaplanuj wdrożenie ostrożnie
Ponieważ narzędzie korzysta z sterownika przechwytywania jądra, aplikacja musi działać z uprawnieniami Administratora w systemie Windows. Monitorowanie na żywo obejmuje wykresy, liczniki i tabelę połączeń z możliwością wyszukiwania, aby obserwować wpływ w czasie rzeczywistym, ale podejście na poziomie jądra oznacza, że polityki IT lub ograniczone pulpity mogą zablokować instalację. Programiści, QA, studia gier i administratorzy sieci zyskują kontrolę, pod warunkiem, że mogą zainstalować sterownik i uruchomić procesy z podwyższonymi uprawnieniami.
Praktyczny wybór dla zespołów technicznych, z jednym operacyjnym zastrzeżeniem
Tester sieci Bean pasuje do zespołów deweloperskich i QA, które potrzebują powtarzalnych, prywatnych eksperymentów sieciowych podczas cyklu budowy i testowania. Głównym operacyjnym kompromisem jest wymóg dostępu Administratora do zainstalowania i uruchomienia sterownika przechwytywania na poziomie jądra, co zwiększa tarcia przy wdrażaniu na ściśle zarządzanych maszynach. Dla laboratoriów i stacji roboczych deweloperów narzędzie oferuje skoncentrowany sposób na walidację odporności sieci.





