繁体   English   中英

Selenium 多线程使用性能调优

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM