1

这是问题所在:

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

有没有办法做到这一点,只使用标准 python 的东西,如线程、进程和 Selenium-2?如果没有,请写一些您的建议的简单示例。

谢谢!

4

1 回答 1

0

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

这是您可以尝试的方法。

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

  • 只要在LiveServerTestCase上打开浏览器localhost:port,您应该给它一个要使用的端口列表以避免This port is already in use错误:

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

另见:

于 2013-05-08T21:45:29.267 回答