在非GUI模式下执行负载测试时,CPU利用率达到100%,RAM容量为8 GB。在非GUI模式下执行测试时,OS正在使用80-86%(7-7.2GB)的内存,并使用50 V用户执行测试,在前5分钟内,25名用户处于活动状态,25名用户处于完成状态。
还得到如下错误:enter image description hereenter image description here的数据库
在非GUI模式下执行负载测试时,CPU利用率达到100%,RAM容量为8 GB。在非GUI模式下执行测试时,OS正在使用80-86%(7-7.2GB)的内存,并使用50 V用户执行测试,在前5分钟内,25名用户处于活动状态,25名用户处于完成状态。
还得到如下错误:enter image description hereenter image description here的数据库
1条答案
按热度按时间5kgi1eie1#
我不认为你可以在一台8 GB内存的机器上运行50个Chrome浏览器示例。
我在任何地方都找不到Chrome浏览器的系统要求,但Firefox 114需要1个CPU核心和每个示例2 GB的RAM,我的期望是Chrome至少需要这么多甚至更多。
因此,给定JMeter 5.5默认的堆大小为1GB,您的操作系统需要几个GB,您最多可以运行1-2个浏览器示例而不会耗尽资源。
此外,使用Selenium进行性能测试是not recommended either by Selenium developers
通常不建议使用Selenium和WebDriver进行性能测试。不是因为它没有能力,而是因为它没有为工作进行优化,你不太可能得到好的结果。
WebDriver Sampler开发者:
注意:本项目无意替换JMeter中包含的HTTP采样器。相反,它是为了通过测量最终用户加载时间来补充它们。
假设上述所有选项都在:
1.如果您使用configure JMeter to behave like a real browser,那么从被测系统的Angular 来看,无论您使用Selenium还是HTTP请求采样器,都不应该有任何区别
1.或者,尽管我和其他人都这么说,但如果您仍然希望使用真实的的浏览器运行测试,那么您将需要更多的机器并在distributed mode中运行测试。