2011-05-15 12 views
5

Chcę wykonać kilka testów kodu JavaScript uruchamianego przed całkowitym załadowaniem dokumentu, a po nim.Jak symulować długie ładowanie dokumentu?

Czy istnieje możliwość opóźnienia wczytywania własnego dokumentu (np. 10 sekund)? Więc wyraźnie zobaczę, kiedy są efekty zrobione PRZED załadowaniem dokumentu i PO.

Dzięki.

Byłoby szalenie mieć rozwiązanie dla różnych przeglądarek.

+0

Punkty przerwania w debuggerach powinny pomóc w zdławieniu JS. – Raynos

+0

Jeśli możesz używać skryptów po stronie serwera zamiast statycznego HTML, istnieją sposoby wstrzymania podczas wysyłania treści (na przykład [PHP 'sleep funkcji] (http://php.net/manual/en/function. sleep.php)). – sdleihssirhc

+0

Jak mogę opóźnić proces ładowania dokumentu? Używam asp.net na serwerze, nie rozpocznie wysyłania dokumentu, dopóki cały cykl generowania strony nie zostanie zakończony. Czyż nie? Prawdopodobnie mogę zrobić rodzaj asynchronicznego przetwarzania strony, ale nie jestem pewien, czy to naprawdę działa tak, jak się spodziewam ... – Budda

Odpowiedz

1

Firefox Throttle może pomóc spowolnić ładowanie strony i może dać Ci to, czego szukasz.

+0

Właściwie moja strona jest mała (100-200 bajtów), aby spowolnić ładowanie dokumentów za pomocą manipulacji ... – Budda

0

Dla mnie praca wykonała 100 000 akapitów (<p>Test</p>). Firefox 9.0 jest zajęty przez kilka sekund.

0

Jednym ze sposobów, aby to zrobić, jest po prostu spowolnienie całego ruchu przychodzącego do komputera, poprzez ustawienie maksymalnej przepustowości na pewną niewielką wartość v. kilka KB na sekundę. Jeśli następnie hostujesz plik na serwerze sieciowym i trafiasz na zewnętrzny adres URL, aby go uzyskać (serwer internetowy może działać na twoim komputerze, musisz tylko pamiętać, aby użyć zewnętrznego adresu URL do pliku, a nie poprzez localhost lub 127.0.0.1). Zaletą jest to, że domyślnie jest to przeglądarka.

Nie jestem pewien, co kod jest na systemie Windows lub Linux, ale jeśli używasz Mac OS X można użyć następującego kodu, aby ustawić szybkość pobierania do 2kB/Second:

sudo ipfw pipe 1 config bw 2KByte/s 
    sudo ipfw add 100 pipe 1 tcp from any to me 80 

Następnie po zakończeniu testowania wykonaj:

sudo ipfw delete 100 

, aby wyłączyć ograniczenie.

Uwaga: Nie mogę naprawdę wziąć kredytu za ten kod, ponieważ jest on oparty na przykładzie z Jonathan Stark's book.