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

如何在django项目中使用Selenium(LiveServerTestCase)并行运行测试?,django,testing,selenium,parallel-processing,Django,Testing,Selenium,Parallel Processing,问题是: 我有一个从LiveServerTestCase继承的类。这个类模拟一些用户(客户机)的工作-访问站点,填充一些字段,添加文件。 我需要模拟多用户工作,所以我需要并行运行这个类(函数) 仅仅使用标准python的线程、进程和Selenium-2,有什么方法可以做到这一点吗?如果没有,请写一些简单的例子来说明你的建议 谢谢 就我个人而言,我通常根据诸如或之类的工具来区分功能(系统)django测试和性能/负载/多用户测试 这是你可以尝试的 可以在中运行测试(另请参阅)。但是,您可能会遇到以

问题是:

我有一个从LiveServerTestCase继承的类。这个类模拟一些用户(客户机)的工作-访问站点,填充一些字段,添加文件。 我需要模拟多用户工作,所以我需要并行运行这个类(函数)

仅仅使用标准python的线程、进程和Selenium-2,有什么方法可以做到这一点吗?如果没有,请写一些简单的例子来说明你的建议


谢谢

就我个人而言,我通常根据诸如或之类的工具来区分功能(系统)django测试和性能/负载/多用户测试

这是你可以尝试的

可以在中运行测试(另请参阅)。但是,您可能会遇到以下几个问题:

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

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

另见:


您可以在问题中添加任何您尝试过但没有成功的内容。