gpt4 book ai didi

django - 如何在 django 项目中使用 Selenium(LiveServerTestCase) 并行运行测试?

转载 作者:行者123 更新时间:2023-11-28 20:56:18 27 4
gpt4 key购买 nike

问题是:

我有一个继承自 LiveServerTestCase 的类。这个类模仿一些用户(客户端)的工作——去网站,填写一些字段,添加文件。我需要模仿多用户工作,所以我需要并行运行这个类(函数)。

有什么方法可以做到这一点,只需使用标准 python 的线程、进程和 Selenium-2 之类的东西吗?如果没有,请写一些简单的建议示例。

谢谢!

最佳答案

就个人而言,我通常根据 multi-mechanize 等工具来区分功能(系统)django 测试和性能/负载/多用户测试。或 locust .

下面是您可以尝试的方法。

Nose可以在 parallel 中运行您的测试(另请参见 django_nose)。但是,您可能会遇到几个问题:

  • 就每个 LiveServerTestCaselocalhost:port 上打开浏览器而言,您应该给它一个要使用的端口列表,以避免 此端口已在使用中错误:

    ./manage.py test --liveserver=localhost:8082,8090-8100,9000-9200,7041
  • 可能,通过您的 LiveServerTestCases 创建和截断数据库表会导致您的测试失败(尽管可以更改行为)

另见:

关于django - 如何在 django 项目中使用 Selenium(LiveServerTestCase) 并行运行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16448724/

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