硒和网络自动化测试:如何进行大容量压力测试

时间:2012-07-24 14:48:23

标签: firefox selenium automation automated-tests

我使用selenium和firefox webdriver来测试我的网站,效果很好。唯一的问题是计算资源限制,我只能在一台物理机器上同时运行10个浏览器,这对我们的测试套件来说还不够。

巨大的资源瓶颈在于Firefox,它在运行时会消耗大量的RAM和CPU。我想知道是否有任何技术来减少RAM和CPU使用率,以便在一台机器上我可以同时运行100个firefox浏览器。这将提高我的效率。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

假设您要测试服务器负载并且不依赖于AJAX,您可以使用Apache Jmeter根据您指定的参数随机请求轰炸服务器。

因为它是一个无头浏览器,它只是请求一些HTTP内容然后抛弃它,它可以轻松地扩展到标准桌面上的100个实例。

答案 1 :(得分:3)

Selenium并非专为性能测试而设计,

http://selenium-grid.seleniumhq.org/faq.html#would_you_recommend_using_selenium_grid_for_performanceload_testing

Selenium Grid可以通过确保测试并行完成来帮助您,但这不是Selenium创建的,也是浏览器性能和瓶颈的瓶颈。使用RAM将是Selenium的一个问题。

更好的解决方案是使用专门用于性能测试的应用程序。我使用了Redgate的解决方案以及集成到Visual Studio 2010中的性能测试解决方案:

http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/