这是问题所在:
我有一个从 LiveServerTestCase 继承的类。这个类模仿一些用户(客户端)的工作——去网站,填写一些字段,添加文件。我需要模仿多用户的工作,所以我需要并行运行这个类(函数)。
有没有办法做到这一点,只使用标准 python 的东西,如线程、进程和 Selenium-2?如果没有,请写一些您的建议的简单示例。
谢谢!
这是问题所在:
我有一个从 LiveServerTestCase 继承的类。这个类模仿一些用户(客户端)的工作——去网站,填写一些字段,添加文件。我需要模仿多用户的工作,所以我需要并行运行这个类(函数)。
有没有办法做到这一点,只使用标准 python 的东西,如线程、进程和 Selenium-2?如果没有,请写一些您的建议的简单示例。
谢谢!
就个人而言,我通常根据multi-mechanize或locust等工具来区分功能(系统)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
会导致您的测试失败(但行为可以改变)
另见: