Jak symulować wolne połączenie internetowe

19

Obecnie wdrażam przy użyciu GAE (silnik aplikacji Google) i próbuję zaimplementować sprawdzanie poprawności AJAX. Mam więc kilka pól tekstowych i „spinnerów” (modułów ładujących ajax), które powinny się wyświetlać, gdy wysyłane jest żądanie AJAX. Ale wdrażam na moim komputerze lokalnym (localhost), więc GAE SDK reaguje bardzo szybko na każde żądanie. Wykonanie całego żądania ajax zajmuje około 50-70 ms (milisekund), co jest dalekie od rzeczywistego.

Czy istnieje sposób na symulację wolnego połączenia internetowego? Chcę tylko zobaczyć, jak działają moje „błystki”. Chcę przetestować niektóre ustawienia ajax (jquery) dotyczące przekroczeń czasu, błędów i tak dalej ...

Jakieś pomysły ?

V-Light
źródło
Szukasz symulatora opóźnienia. Wyszukiwanie tego terminu powinno zwrócić coś przydatnego.
Anonimowy
jaka jest twoja obecna prędkość internetu? jaką prędkość chcesz mieć (w przybliżeniu)?
kokbira
ADSL (~ 8000 KBit / s w dół). Adobe Flash Player ma ciekawą funkcję. Jeśli opracujesz moduł wstępnego ładowania z AS, możesz łatwo przetestować go w odtwarzaczu flash z różną prędkością (rodzaj symulacji Dual-Up, ISBN i DSL 1000)
V-Light

Odpowiedzi:

9

Jeśli używasz przeglądarki do symulacji tego, możesz użyć Firefox Throttle, Internet Explorer Throttle lub Fiddler.

kokbira
źródło
Skrzypek załatwił sprawę. Przynajmniej udało mi się przetestować żądanie AJAX @ Dual-Up Modem Speed.
V-Light
Link [1] nie żyje
tuxayo
@tuxayo, dziękuję. To samo miało miejsce w przypadku linku [2] (teraz wskazuje na usługę hostingową - zwykle dzieje się tak, gdy domena jest opuszczona). Zapytałem o to meta.stackoverflow.com, a poprawię odpowiedź później.
kokbira
Usunąłem linki. Później poprawiłbym odpowiedź (lub ktoś inny opublikuje lepszą i zaktualizowaną odpowiedź).
kokbira
5

Korzystając z systemu Linux masz oprogramowanie o nazwie struga, które uruchamia proces i ogranicza wykorzystanie przepustowości.

użytkownik39559
źródło
Rzucę okiem ... ale w rzeczywistości używam trochę „skomplikowanego” systemu. Uruchamiam Ubuntu w Win7 (vmware) i używam GAE. Powodem jest linia poleceń - linux i nie ma potrzeby instalowania Pythona pod Windows. Ale czasami robi się za dużo dla mojego laptopa (IDE, 2 przeglądarki, bash ... i to wszystko wirtualnie), więc zdecydowałem się użyć mojego wewnętrznego adresu IP, aby uzyskać dostęp do „serwera” deweloperskiego GAE z systemu Windows. Podobnie jak 192.168.xxx.xxx:8181/myApp Tak naprawdę wdrażam w systemie Windows, ale wszystko działa w Ubuntu ... Więc nie wiem, czy struga może sobie z tym poradzić
V-Light
Nie jest jasne, co jest wirtualne na czym. Jeśli używasz Firefoksa w Ubuntu w vmware w Win7, po prostu zadzwoń do Firefox przez trickle -d 10 firefox. Jeśli jest na odwrót, możesz spróbować trickle -d 10 vmwareuruchomić Win7 w Ubuntu, ale nie jestem pewien, jak to będzie działać.
user39559
Win7 to Host (system operacyjny, na którym działa oprogramowanie do wirtualizacji - stacja robocza vvware 7). Ubuntu 10.10 to system operacyjny gościa. Python i GAE są zainstalowane w Ubuntu.
V-Light
Więc sudo apt-get install trickle && trickle -d 10 firefoxdziałało? Możesz to przetestować, pobierając duży plik z szybkiego serwera. Upewnij się, że Firefox jest zamknięty po uruchomieniu.
user39559
4

Sprawdziłbym Charlesa Proxy . Ma ograniczanie przepustowości i jest wieloplatformowy z bardzo czystym interfejsem.

Jacob Swartwood
źródło
2

Jest to bezpłatne i proste w systemie Mac OS X i działa z każdą przeglądarką: http://mschrag.github.io/

Simonini
źródło
0

Możesz użyć „wolnego połączenia internetowego” z telefonu komórkowego (na przykład GPRS). Musisz mieć telefon komórkowy, który staje się modemem po podłączeniu do komputera i operator, który zapewnia tego rodzaju połączenie.

Na przykład mogę podłączyć telefon LG do komputera i użyć programu dial-up (dostarczonego przez firmę LG) do wykonania połączenia w TIM, moim operatorze. Moje połączenie internetowe ma około 40 kb / s.

Będziesz mieć wolne połączenie, ale nie możesz tylko dostosować jego prędkości.

kokbira
źródło
1
Chociaż jest to dobry pomysł, tak naprawdę nie odpowiada na pytanie, jak symulować wolne połączenie. W rzeczywistości jest to wolne połączenie.
UWAGA
Zgadzam się. „Korzystanie z symulowanego wolnego rozwiązania” różni się od „korzystania z prawdziwego wolnego rozwiązania”, ponieważ w pierwszym przypadku prawdopodobnie miałbyś większą kontrolę nad szybkością połączenia. Ale w tym szczególnym przypadku, gdy programista korzysta z komputera, który może korzystać z różnych typów połączeń internetowych (Wi-Fi, RJ45 ...) z różnymi prędkościami, łatwiej jest po prostu zmienić używane połączenie niż wyszukiwać i instalować określone rozwiązania. To jest alternatywa.
kokbira
Odpowiada na pytanie w alternatywny sposób - jak w procedurze HW +, gdzie oczekuje się programowania w SW +.
kokbira