gpt4 book ai didi

python - 在许多单独的线程中测试 Django 应用程序

转载 作者:行者123 更新时间:2023-11-28 19:29:55 25 4
gpt4 key购买 nike

我想在多个线程(可能是几十个)中并行运行 Django 应用程序的测试。这是因为我的应用程序几乎所有时间都在等待远程请求,我认为如果我并行运行测试,它们将同时工作而不会彼此减慢速度,并且整个套件会非常漂亮很快。

但是... 目前正在使用 Django 的 runserver 运行测试,它是单线程的。因此它无法并行处理数十个请求。

(我使用 Django 的 ./manage.py testdjango_nose 来调用测试。)

我的一个想法是使用 devserver反而。问题是,调用./manage.py test时会自动使用吗?

另一个问题是:我随机遇到了 devserver,我不知道它是否有更好的竞争对手。是吗?

最佳答案

使用uWSGI

pip install uwsgi

为您的项目创建 .ini:

[uwsgi]
# set the http port
http = :8000
# change to django project directory
chdir = /var/www/myapp
# add /var/www to the pythonpath, in this way we can use the project.app format
pythonpath = /var/www
# set the project settings name
env = DJANGO_SETTINGS_MODULE=myapp.settings
# load django
module = django.core.handlers.wsgi:WSGIHandler()

使用内置的http服务器启动它

uwsgi --ini django.ini --async 10

async — 线程数

http://projects.unbit.it/uwsgi/wiki/Quickstart

http://projects.unbit.it/uwsgi/wiki/Doc095

关于python - 在许多单独的线程中测试 Django 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8510830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com