2012-07-24 124 views
4

我使用硒和Firefox的网络驱动器来测试我的网站,它运作良好。唯一的问题是计算资源限制,我只能在一台物理机器上同时运行10个浏览器,这对我们的测试套件来说是不够的。硒和网络自动化测试:如何运行大容量压力测试

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

任何想法?

回答

3

硒不是专为性能测试而设计的,根本就没有。

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

硒电网可以去这么多,确保并行进行的测试,以帮助你,但是这不是硒是为创建和浏览器性能& RAM使用的瓶颈将是一个硒问题。

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

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

3

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

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

+0

没有,阿贾克斯参与测试... – 2012-07-24 14:51:32

+0

OK,还是可以的,但更努力一点 - 您必须要求它以与您的网页通常相同的方式请求AJAX网址,将POST数据或任何内容添加到请求中。 – 2012-07-24 14:53:34

+0

再一次,这会给服务器带来压力,但不会告诉你太多关于用户的实际加载时间,这也会涉及到解析开销。 – 2012-07-24 14:54:26