You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JMeter运行时为何出现大量chromdriver进程?

JMeter Selenium插件chromedriver进程过多的原因分析
  • 未正确关闭浏览器驱动:测试逻辑里如果只用driver.close()关闭标签页,而没调用driver.quit(),chromedriver进程不会终止。每次循环都新建实例却不彻底销毁,进程自然会越堆越多。
  • 线程循环的资源泄漏:20线程跑100次循环,要是每次循环都创建新WebDriver,却没在循环结束时销毁实例,哪怕线程完成任务,未关闭的驱动进程也会留在后台。加上JMeter线程回收的机制,很容易导致进程堆积。
  • Selenium插件配置缺失:检查插件的WebDriver Sampler,有没有开启浏览器复用?没开启的话每次循环都会新建浏览器和驱动。另外,有没有在后置处理器里加销毁驱动的逻辑?漏了这步,进程就没法正常回收。
  • 2FA流程异常导致代码中断:2FA验证环节如果出现超时、元素找不到等异常,会跳过后续的关闭驱动代码。比如验证码输入失败抛出异常,driver.quit()没执行,进程就残留下来了。
  • ChromeDriver与浏览器版本不兼容:Chrome和ChromeDriver版本不匹配时,驱动进程可能无法正常终止。比如你用的ChromeDriver版本和本地Chrome差异太大,就容易出现这种进程残留的问题。
  • 系统进程回收延迟:部分系统(比如Windows)终止进程有延迟,JMeter高频创建进程的情况下,短时间内进程数量会累积到300个,但这种情况一般是暂时的,不会持续堆积。

内容的提问来源于stack exchange,提问作者user3595231

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 00:09:58