如何在macOS为JMeter提权以让JDBC驱动加载默认配置?
解决macOS下JMeter连接PostgreSQL的JDBC驱动权限问题
提权运行JMeter
- 在终端执行以下命令,以管理员权限启动JMeter GUI:
输入macOS用户密码后,JMeter将获得足够权限让PostgreSQL驱动加载默认配置。sudo /Applications/JMeter.app/Contents/MacOS/jmeter
替代方案:手动指定驱动配置
如果不想提权,可直接在JDBC连接配置中手动设置必要参数,绕过默认配置加载:
- 打开JMeter的JDBC Connection Configuration元件
- 在「Connection Properties」栏添加所需属性(示例如下,按需调整):
sslmode=prefer stringtype=unspecified - 确认PostgreSQL驱动包(如
postgresql-42.6.0.jar)已放入JMeter的lib目录(路径:/Applications/JMeter.app/Contents/lib),重启JMeter生效。
自定义驱动初始化逻辑
若以上方法无效,可通过JSR223 Sampler提前加载驱动并手动配置:
- 在测试计划中添加JSR223 Sampler,放在JDBC请求之前
- 填入以下Groovy代码:
import org.postgresql.Driver import java.util.Properties def props = new Properties() props.setProperty("sslmode", "prefer") // 根据需求添加其他配置参数 Driver driver = new Driver() driver.defaultProperties = props Class.forName("org.postgresql.Driver")
内容的提问来源于stack exchange,提问作者Toaster
相关产品推荐
相关产品推荐

