[英]Selenium Multithreaded Usage Performance Tuning
我正在使用具有不同线程的多个网络驱动程序。 但是,驱动程序正在消耗大量 memory 和 cpu 使用率。 我正在寻找高效的解决方案,它可以利用许多驱动程序使用且内存/CPU 占用空间小。
我有以下代码:
for (int i = 0; i < 200; i++) {
Thread t = new Thread(this::workWithNewWebDriver, "Browser" + i);
t.start();
}
public void workWithNewWebDriver(){
ChromeOptions bestPerformanceOptions = new ChromeOptions();
WebDriver driver = new ChromeDriver(bestPerformanceOptions);
driver.get("anysite.com");
// Do stuff...
}
我目前正在使用 selenium 进行这种用户测试,但框架可能会发生变化,我正在寻找性能最高的轻量级解决方案。
测试只需要用户登录和交互,任何框架都可以与用户一起单击按钮对我来说没问题。
我已经测试了 selenium 的headless
选项,但它只对性能指标略有改进。
在哪里可以找到 chrome 驱动程序的预设性能选项?
如何提高测试 200 个不同并行用户用例的 selenium 的性能,即。?
我不认为你可以,真正的浏览器意味着真正的浏览器和真正的浏览器是资源密集型的。 例如Firefox 109每个实例需要 1 个 CPU 内核和 2 GB 或 RAM,而 Chrome 往往会消耗更多。
而且Selenium官方文档中不推荐使用Selenium进行性能测试,他们建议使用JMeter 。 如果您正确配置 JMeter 从被测系统的角度来看就像一个真正的浏览器,那么无论您使用 Selenium 还是 JMeter 进行测试都没有区别。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.