2009-10-31 10 views
10

Wydajność Golden Rule od Yahoo's performance best practices jest:Symulowanie opóźnienia przy opracowywaniu na lokalnym serwerze internetowym

80-90% czasu reakcji użytkownika końcowego jest spędził pobierając wszystkie elementy na stronie : obrazy, stylów, skrypty, Flash, itp

oznacza to, że gdy Zajmuję się na moim lokalnego serwera WWW trudno jest uzyskać dokładny obraz tego, co użytkownik końcowy będzie doświadczenie.

Jak mogę zasymulować opóźnienie, aby zrozumieć, w jaki sposób moja aplikacja zostanie uruchomiona po jej wdrożeniu w Internecie?

Rozwijam się głównie na Windowsie, ale byłbym też zainteresowany rozwiązaniami na inne platformy.

+0

Podobny do pytania http://stackoverflow.com/questions/473465/firefox-plugin-to-simulate-slow-internet-connection-or-limit-bandwidth – Egon

+0

@Egon, link jest zepsuty. – kokbira

Odpowiedz

7

Fiddler2 może bardzo łatwo uzyskać do this. Co więcej, robi to o wiele więcej, co jest przydatne przy tworzeniu aplikacji.

1

Możesz po prostu ustawić serwer proxy na zewnątrz, który będzie tunelował ruch z twojego serwera do niego, a następnie z powrotem do lokalnej przeglądarki. Byłoby to całkiem realistyczne (oczywiście zależy to od tego, gdzie umieścisz serwer proxy).

Inaczej można znaleźć wiele sposobów, aby wykorzystać je w oprogramowaniu ..

2

YSlow może pomóc. YSlow analizuje strony internetowe w oparciu o zasady Yahoo !.

Firefox Throttle. Może to zmniejszyć prędkość (tylko Windows).

To są wtyczki do przeglądarki Firefox.

7

A laser modem wskazał na mirrors on the moon powinien dać opóźnienie, które jest nie z tego świata.

+0

... ale podczas obniżonej pogody można uzyskać pewną redukcję wydajności, więc testowanie będzie niespójne. – Kieveli

1

Uruchom serwer WWW na pobliskim komputerze z systemem Linux i skonfiguruj NetEm, aby dodać opóźnienie do pakietów pozostawiając odpowiedni interfejs.

Jeśli serwer WWW nie może działać pod Linuksem, należy skonfigurować Linuxa jako router między komputerze klienckim testy i serwer WWW, a następnie użyć netem i tak

0

Chociaż istnieje wiele sposobów, aby symulować opóźnienia, w tym niektóre bardzo dobre rozwiązania sprzętowe, jednym z najłatwiejszych dla mnie jest uruchomienie proxy TCP w zdalnej lokalizacji. Proxy słucha, a następnie kieruje ruch do mojego miejsca docelowego. Na serwerze zdalnym uruchamiam program uniksowy o nazwie balance. Następnie wskazuję to na mój lokalny serwer.

0

Jeśli potrzebujesz symulować tylko dla pojedynczego żądania serwera, prostym sposobem jest po prostu uśpienie serwera() na sekundę przed powrotem.