我正在使用selenium和firefox webdriver来测试我的网站,它工作得很好。唯一的问题是计算资源的限制,我只能在一台物理机器上同时运行10个浏览器,这对我们的测试套件来说是不够的。
最大的资源瓶颈在firefox端,它在运行时会消耗大量的RAM和CPU。我想知道是否有任何技术可以减少RAM和CPU的使用,这样我就可以在一台机器上同时运行100个firefox浏览器。这将大大提高我的效率。
有什么想法吗?
发布于 2012-07-24 23:59:07
根本不是为性能测试而设计的。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/
发布于 2012-07-24 22:50:58
假设您想要测试服务器负载,并且不依赖于AJAX,那么您可以使用Apache Jmeter根据您指定的参数用随机请求轰炸服务器。
因为它是一个无头浏览器,只需要请求一些HTTP内容,然后将其丢弃,所以它可以很容易地扩展到标准桌面上的100个实例。
https://stackoverflow.com/questions/11633450
复制相似问题