0

ajaxページ読み込みアイコンを実装しようとしていますが、すぐに読み込まれるため、もちろんローカルホストでテストすることはできません。

UbuntuでEclipseプラットフォームを使用して低速のインターネット接続をシミュレートするにはどうすればよいですか?これにより、読み込みアイコンをテストできますか?

どうもありがとう

4

3 に答える 3

3

これはミドルウェアの優れた使用法です。 これは、設定で構成可能な、すべての要求を特定の量だけ遅延させるミドルウェアの例です。

"""
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の相互作用をテストするときに役立ちます。

于 2012-06-30T11:39:10.917 に答える
2

5秒間time.sleep(5)スリープ状態に戻る前に、ビューを表示します。

于 2012-06-30T11:09:41.410 に答える
0

200ミリ秒の遅延の場合、次のコマンドを使用するだけです。

sudo tc qdisc add dev enp2s0 root netem delay 200ms

で変更addするとdel、元の状態に戻ります。

遅延したマシンでpingを実行すると、状況がどのように変化するかを監視できます。

ここから取った。

于 2013-10-17T09:56:26.410 に答える