我使用selenium和firefox webdriver来测试我的网站,效果很好。唯一的问题是计算资源限制,我只能在一台物理机器上同时运行10个浏览器,这对我们的测试套件来说还不够。
巨大的资源瓶颈在于Firefox,它在运行时会消耗大量的RAM和CPU。我想知道是否有任何技术来减少RAM和CPU使用率,以便在一台机器上我可以同时运行100个firefox浏览器。这将提高我的效率。
有什么想法吗?
答案 0 :(得分:3)
假设您要测试服务器负载并且不依赖于AJAX,您可以使用Apache Jmeter根据您指定的参数随机请求轰炸服务器。
因为它是一个无头浏览器,它只是请求一些HTTP内容然后抛弃它,它可以轻松地扩展到标准桌面上的100个实例。
答案 1 :(得分:3)
Selenium并非专为性能测试而设计,
Selenium Grid可以通过确保测试并行完成来帮助您,但这不是Selenium创建的,也是浏览器性能和瓶颈的瓶颈。使用RAM将是Selenium的一个问题。
更好的解决方案是使用专门用于性能测试的应用程序。我使用了Redgate的解决方案以及集成到Visual Studio 2010中的性能测试解决方案:
http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/