ajaxページ読み込みアイコンを実装しようとしていますが、すぐに読み込まれるため、もちろんローカルホストでテストすることはできません。
UbuntuでEclipseプラットフォームを使用して低速のインターネット接続をシミュレートするにはどうすればよいですか?これにより、読み込みアイコンをテストできますか?
どうもありがとう
ajaxページ読み込みアイコンを実装しようとしていますが、すぐに読み込まれるため、もちろんローカルホストでテストすることはできません。
UbuntuでEclipseプラットフォームを使用して低速のインターネット接続をシミュレートするにはどうすればよいですか?これにより、読み込みアイコンをテストできますか?
どうもありがとう
これはミドルウェアの優れた使用法です。 これは、設定で構成可能な、すべての要求を特定の量だけ遅延させるミドルウェアの例です。
"""
This module provides very simple Django middleware that sleeps on every request.
This is useful when you want to simulate slow response times (as might be
encountered, say, on a cell network).
To use, add this middleware, and add a value for SLEEP_TIME to your settings.
Possible future feature: Look for an X-Django-Sleep header on each request,
to let the client specify per-request sleep time.
"""
import time
import django.conf
import django.core.exceptions
class SleepMiddleware(object):
def __init__(self):
self.sleep_time = getattr(django.conf.settings, "SLEEP_TIME", 0)
if not isinstance(self.sleep_time, (int, float)) or self.sleep_time <= 0:
raise django.core.exceptions.MiddlewareNotUsed
def process_request(self, request):
time.sleep(self.sleep_time)
ここから、たとえば、ランダム性をスローすることで、より洗練されたものを得ることができます。これは、複雑なajaxの相互作用をテストするときに役立ちます。
5秒間time.sleep(5)
スリープ状態に戻る前に、ビューを表示します。
200ミリ秒の遅延の場合、次のコマンドを使用するだけです。
sudo tc qdisc add dev enp2s0 root netem delay 200ms
で変更add
するとdel
、元の状態に戻ります。
遅延したマシンでpingを実行すると、状況がどのように変化するかを監視できます。
ここから取った。