如何使用Selenium WebDriver进行负载测试?

24

我必须使用Selenium WebDriver对应用程序进行100个用户的负载测试。 100个用户同时登录并访问服务器。

如何使用Selenium WebDriver执行此过程?


此线程已关闭。请查看TurboSelenium。使用网格进行负载测试并不是一个好主意,但现在有更先进的工具可以胜任这项工作。 - Ali Rad
2个回答

12

更新 正如评论中提到的那样,这是一个坏主意。如果您正在考虑使用Selenium Grid进行负载测试,请重新考虑您的目的,并验证Selenium Grid是否真的是您唯一的选择。


免费解决方案:

Selenium提供了一个易于扩展的测试框架,称为Selenium Grid。您可以将其与TestNG结合使用,创建可扩展的负载测试框架。

来自链接:

通过在多台机器上分发测试(并行执行)来扩展

从一个中央点管理多个环境,使得很容易针对各种浏览器/操作系统组合运行测试。

通过允许您实现自定义挂钩来利用虚拟基础架构,从而最大限度地减少网格的维护时间。

我已经利用Selenium Grid对我们的Web应用程序进行了约十几个并发浏览器会话的负载测试(迄今为止)。 我使用了几个参考资料来实现这个目标:


15
这是一个不好的想法。Selenium Grid并行执行旨在通过并行运行功能测试来更快地执行测试。它从未设计用于性能测试,也不很适合扩展——因此不适合任何超出微不足道负载的负载测试。请参阅Selenium Grid FAQ中的“通用”部分:http://www.seleniumhq.org/docs/07_selenium_grid.jsp - RaGe
1
同意 @RaGe 的观点Selenium 不适用于负载/性能测试,请尝试使用 JMeter。 - Farooq
实际上经过更深入的研究,Locust 看起来非常酷,是一个新的现代工具。https://locust.io - Farooq

9
尽管不完全清楚您正在寻找哪种性能测试,但Selenium Webdriver主要用于测试前端功能用例,而不是为了增加前端负载测试。

因此,我认为您可能正在寻找以下其中之一:

JMeter

API或后端的性能测试,例如:登录API。如果您正在寻找一个免费工具,我会毫不犹豫地建议Jmeter:

http://jmeter.apache.org/

JSP页面性能(白盒测试)

前端页面渲染或响应时间,例如JSP页面,有许多技术可以使用,但大多数指向白盒测试,如此。

http://www.javaperformancetuning.com/tips/j2ee_srvlt.shtml#REF12

希望它有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接