Jakie narzędzia są dostępne w systemie Windows do symulacji / emulacji problemów sieciowych?

29

Szukam narzędzi dla systemu Windows, które mogą działać jako odwrotny serwer proxy przed serwerem, aby wprowadzić różne problemy z siecią, takie jak drgania, opóźnienia lub utrata pakietów.

Moje preferencje to oprogramowanie, które będzie działać w systemie Windows. Httpd mod_proxy nie wydaje się obsługiwać takiej konfiguracji, a wyszukiwanie go w narzędziu w tej kategorii okazuje się bezowocne.

Scott Markwell
źródło

Odpowiedzi:

35

Uważam, że niezdarny jest wspaniały:

http://jagt.github.io/clumsy/index.html

niezdarny sprawia, że ​​stan sieci w systemie Windows jest znacznie gorszy, ale w zarządzany i interaktywny sposób.

wprowadź opis zdjęcia tutaj

Calvin1602
źródło
To jest niesamowite, bez instalacji lub sterowników. Wiele innych rozwiązań albo nie działało i wymagało instalacji sterowników sieciowych.
guanome
Niezdarny jest świetny, ale pozwala jedynie ustawić maksymalny czas opóźnienia wynoszący 3000 ms, co nie jest świetne. Potrzebuję narzędzia, które pozwoli mi symulować okropną łączność z Internetem.
Pan Pablo
2
@MrPablo Po prostu sam go zbuduj ... Zobacz github.com/jagt/clumsy/blob/master/src/lag.c
Calvin1602
Jestem pewien, że istnieją zastosowania tego narzędzia, ale w moim przypadku próby przetestowania aplikacji opartej na WebSocket po prostu nie działało. Wciąż szukam dobrego narzędzia, które pomoże w tym konkretnym przypadku użycia.
Josh
z jakiegokolwiek powodu podane opóźnienie nie odzwierciedla rzeczywistego opóźnienia, które wzrasta do 20-30, bez względu na to, czy wstawię 3000 w polu opóźnienia. Wciąż jest gorzej, ale nie tak bardzo, jak chcę
Martin Asenov
2

Jeśli tylko testujesz, jak Twoja aplikacja zareaguje na źle działające sieci, możesz zrobić coś gorszego, odpalając przed nim Linux-a z Wansimem - wiem, chciałeś czegoś na oknie Windows ... ale prawdopodobnie robisz opóźnienie jest niesprawiedliwym testem, ponieważ ominąłeś już kilka rzeczy, które są testowane (np. jak system operacyjny i sprzęt radzą sobie z utratą pakietów).

Myślę, że nie znajdziesz internetowych serwerów proxy, aby wywołać tego rodzaju przykrość - zdecydowanie za wysoki poziom.

Przepraszam, że „testowanie odporności aplikacji” nie jest tym, czego szukasz ... pomyślałem, że raczej założyłem, niż poprosię i zapomnę odpowiedzieć;)

Tom Newton
źródło
Moim celem jest przetestowanie reakcji klienta i sprawdzenie, czy niektóre zmiany, które planuję wprowadzić, poprawią sytuację.
Scott Markwell