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.
Punkty przerwania w debuggerach powinny pomóc w zdławieniu JS. – Raynos
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
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