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 ?


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.


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.


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



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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.