Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firefox selenium和web自动化测试:如何运行大容量压力测试_Firefox_Selenium_Automation_Automated Tests - Fatal编程技术网

Firefox selenium和web自动化测试:如何运行大容量压力测试

Firefox selenium和web自动化测试:如何运行大容量压力测试,firefox,selenium,automation,automated-tests,Firefox,Selenium,Automation,Automated Tests,我正在使用selenium和firefox webdriver测试我的网站,它运行良好。唯一的问题是由于计算资源的限制,我只能在一台物理机器上同时运行10个浏览器,这对于我们的测试套件来说是不够的 最大的资源瓶颈是firefox端,它在运行时会消耗大量的RAM和CPU。我想知道是否有任何技术可以减少RAM和CPU的使用,以便在一台机器上同时运行100个firefox浏览器。那将大大提高我的效率 有什么想法吗?假设您想要测试服务器负载,并且不依赖AJAX,您可以根据指定的参数使用随机请求轰炸服务器

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

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


有什么想法吗?

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


由于它是一款无头浏览器,只需请求一些HTTP内容,然后将其丢弃,因此它可以轻松地在标准桌面上扩展到100个实例。

Selenium根本不是为性能测试而设计的。

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

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


好的,还是可以的,但需要付出更多的努力-您必须要求它以与页面正常操作相同的方式请求AJAX URL,向请求中添加POST数据或其他内容。同样,这会给服务器带来压力,但是我不会告诉你太多关于用户的实际加载时间,这也会涉及到解析开销。这不是我想要的,实际上ajax非常复杂,我们不想弄乱它,谢谢;)很公平。在这种情况下,您看过Selenium网格了吗?SauceLabs允许您在云中运行大量并行selenium测试,但成本可能很高。