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

time.sleep(5)在返回睡眠前在您的视野中放置五秒钟。

于 2012-06-30T11:09:41.410 回答
0

对于 200 毫秒的延迟,我只需使用以下命令:

sudo tc qdisc add dev enp2s0 root netem delay 200ms

更改adddel返回原始状态。

您可以通过在延迟的机器上执行 ping 来监控事情的变化。

我从这里拿走了它。

于 2013-10-17T09:56:26.410 回答