django - 如何使用 django 和 selenium/grid 模拟并行多用户可用性测试?

标签 django testing selenium selenium-grid

我可以使用 LiveServerTestCase 在 Django 1.4 上为一个用户/按顺序运行我的 Selenium 测试,但我想模拟并行多用户测试。我认为我不需要真正的负载测试,因为我的应用程序大多是中等/低流量网站和内部网络应用程序,所以我宁愿避免使用 JMeter 等额外工具。

我已经开始设置 Selenium Grid但我不确定如何保持我的测试独立并仍然与多个用户一起运行多个测试。我假设测试用例应该同时在同一个数据库上为不同的用户运行 - 但每个测试都会删除并创建一个新的数据库,所以我不明白这是怎么可能的。

而且我不想注册像 BrowserMob 这样的服务.

最佳答案

出于几个不同的原因,我还是建议使用像 JMeter 这样的工具:

  1. 如果您想测试当多个用户同时访问该服务时没有错误,您不能保证会同时运行两个或多个自动 selenium 测试,因为这可能需要相当长的时间在请求实际发送到服务器之前执行任何操作。当使用像 jmeter 这样可以同时发送多个请求且请求之间几乎没有延迟的工具时,您更有可能遇到这些类型的错误。您还可以轻松地同时执行比 Selenium 多得多的 jmeter 线程。
  2. 如果您真的想测试您网站的性能,或者您的网站在超出正常负载的情况下的行为,您可以使用 jmeter 等工具更轻松地完成此操作。

话虽如此,如果您真的想为此使用 Selenium,我知道使用 Selenium2/Webdriver 相当简单,但是我对 Selenium Grid 还不够熟悉,无法提供有关那里需要什么的指导。

关于django - 如何使用 django 和 selenium/grid 模拟并行多用户可用性测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10290294/

相关文章:

javascript - 如何编写单元测试来断言 jQuery 元素的值

java - 如何仅在满足特定条件时测试新 Activity 的 UI?

ruby-on-rails - 在 RSpec/Rails 中 stub 类方法时遇到问题(并在 stub 上使用动态返回)

python - lxc容器中的 Selenium ; WebDriver异常: Message: invalid argument: can't kill an exited process

python - Django 组合可变数量的查询集

python - 如何在不使用 Pillow 的情况下在 Python 中调整图像大小

c# - selenium webdriver (c#) ExpectedConditions - 如果元素不存在,如何获取句柄?

ruby - 网络驱动程序。按坐标单击 Canvas 元素

python - 通过 pypi 镜像中的 pip 从索引链接安装 pinax

django 测试客户端获取 404,但浏览器工作