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

tsi*_*jan 24 selenium load-testing selenium-webdriver

我必须使用Selenium WebDriver为100个用户执行负载测试.100个用户一次登录并点击服务器.

如何使用Selenium WebDriver完成此过程?

Vis*_*ish 11

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


对于免费解决方案:

Selenium提供了一个名为Selenium Grid的易于扩展的测试框架.您可以将它与TestNG结合使用来创建可扩展的负载测试框架.

从链接:

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

从中心点管理多个环境,可以轻松地针对大量浏览器/操作系统运行测试.

通过允许您实现自定义挂钩以利用虚拟基础架构来最小化网格的维护时间.

我利用Selenium Grid对我们的网络应用程序进行了大约12个并发浏览器会话的加载测试(到目前为止).我使用了几个引用来实现这个目的:

  • **这是一个坏主意.**Selenium Grid并行执行旨在通过并行运行来更快地执行功能测试.它从未设计用于性能测试,并且不能很好地扩展 - 使其不适用于超出普通负载的任何负载测试.请参阅Selenium Grid常见问题部分常见问题解答:http://www.seleniumhq.org/docs/07_selenium_grid.jsp (15认同)

Ani*_*udh 9

虽然并不完全清楚您正在寻找什么类型的性能测试

Selenium Webdriver主要用于测试前端功能案例,而不是用于通过负载测试来启动前端.

所以我看到你可能正在寻找其中任何一个

JMeter的

API或后端的性能测试,例如:登录API寻找免费工具我建议Jmeter Hands down:

http://jmeter.apache.org/

JSP PAGES PEFORMANCE(WHITE BOX)

前端页面rending或响应时间就像jsp页面一样,似乎有很多技术,但大多数指向白盒测试,如此.

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

希望能帮助到你.