我有一个 django 测试套件,可以从 400 行固定文件构建数据库。不幸的是它运行得很慢。每次测试几秒钟。
昨天我在没有互联网接入的火车上进行开发,我的 WiFi 关闭了,我注意到我的测试在没有互联网的情况下运行速度快了 10 倍。而且它们肯定运行正确。
一切都是本地的,无需互联网连接即可正常运行。测试本身不会访问任何 API 或建立任何其他连接,因此看来它一定是其他东西。
最佳答案
这很可能意味着您已经安装了一些正在尝试建立网络连接的组件。可能是进行监控或统计收集的东西?
弄清楚发生了什么情况的最简单方法是使用 tcpdump 捕获网络流量并查看发生了什么。为此:
- 运行
tcpdump -i any
(如果您使用的是 Mac,则运行tcpdump -i en1
;机场通常是en1
,但是您可以使用ifconfig
仔细检查) - 观察交通状况,了解正常情况
- 运行您的测试套件
- 观察
tcpdump
打印的流量,看看是否有任何明显的异常
关于python - Django 测试在没有互联网连接的情况下运行得更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28864152/