我可以使用 LiveServerTestCase 在 Django 1.4 上为一个用户/按顺序运行我的 Selenium 测试,但我想模拟并行多用户测试。我认为我不需要真正的负载测试,因为我的应用程序大多是中等/低流量网站和内部网络应用程序,所以我宁愿避免使用 JMeter 等额外工具。
我已经开始设置 Selenium Grid但我不确定如何保持我的测试独立并仍然与多个用户一起运行多个测试。我假设测试用例应该同时在同一个数据库上为不同的用户运行 - 但每个测试都会删除并创建一个新的数据库,所以我不明白这是怎么可能的。
而且我不想注册像 BrowserMob 这样的服务.
最佳答案
出于几个不同的原因,我还是建议使用像 JMeter 这样的工具:
- 如果您想测试当多个用户同时访问该服务时没有错误,您不能保证会同时运行两个或多个自动 selenium 测试,因为这可能需要相当长的时间在请求实际发送到服务器之前执行任何操作。当使用像 jmeter 这样可以同时发送多个请求且请求之间几乎没有延迟的工具时,您更有可能遇到这些类型的错误。您还可以轻松地同时执行比 Selenium 多得多的 jmeter 线程。
- 如果您真的想测试您网站的性能,或者您的网站在超出正常负载的情况下的行为,您可以使用 jmeter 等工具更轻松地完成此操作。
话虽如此,如果您真的想为此使用 Selenium,我知道使用 Selenium2/Webdriver 相当简单,但是我对 Selenium Grid 还不够熟悉,无法提供有关那里需要什么的指导。
关于django - 如何使用 django 和 selenium/grid 模拟并行多用户可用性测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10290294/