如何在jp@gc - Chrome Driver Config中配置Chrome驱动相对路径
完全可以实现驱动与.jmx脚本同目录部署、无需硬编码绝对路径的需求,操作步骤如下:
- 提前将和本机Chrome大版本匹配的Chrome驱动文件,放到待运行.jmx脚本的同级目录下
- 打开测试计划中的
jp@gc - Chrome Driver Config配置元件,定位到Path to Chrome Driver输入框 - 不要输入固定盘符的绝对路径,根据自己的操作系统填入对应表达式即可:
- Windows系统:
${__groovy(org.apache.jmeter.services.FileServer.getFileServer().getBaseDir() + '/chromedriver.exe',)}- macOS/Linux系统:
${__groovy(org.apache.jmeter.services.FileServer.getFileServer().getBaseDir() + '/chromedriver',)}
避坑提醒:别直接填
./chromedriver这类相对路径,这种路径是相对于JMeter的启动工作目录,不是.jmx文件所在目录,一旦切换启动入口、移动脚本位置或者换设备运行,就会报驱动找不到的错误。
表达式里调用的FileServer.getFileServer().getBaseDir()是JMeter内置的方法,会自动解析当前运行的.jmx文件所在的文件夹绝对路径,不管你把整个脚本文件夹拷贝到哪个盘、哪台设备,只要驱动和.jmx保持同目录,就不需要改任何配置,彻底避免硬编码路径的适配问题。
配置完可以加个Debug Sampler试运行一次,确认路径解析正确、驱动版本和Chrome版本匹配就能正常启动浏览器采样。
内容的提问来源于stack exchange,提问作者user19494164
相关产品推荐
相关产品推荐

