我正在尝试实现一个 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 交互时很有用。
time.sleep(5)
在返回睡眠前在您的视野中放置五秒钟。
对于 200 毫秒的延迟,我只需使用以下命令:
sudo tc qdisc add dev enp2s0 root netem delay 200ms
更改add
为del
返回原始状态。
您可以通过在延迟的机器上执行 ping 来监控事情的变化。
我从这里拿走了它。