如何在 jmeter 中关闭 JDBC 连接

How to close JDBC Connection in jmeter

我正在使用 JDBC 连接配置和 JDBC 请求采样器从数据库中获取大量数据的测试数据以满足我的测试要求。 我的问题是,如果我们通过连接配置和 JDBC 采样器连接到数据库以从数据库中获取数据,那么我们如何关闭与数据库的连接,就像我们拥有其他性能测试工具 Neoload 一样。 截至目前,我从 sql 服务器中使用 sp_who2 或以下查询的活动连接总数中看到的是 JDBC 连接在 jmeter 测试执行完成后未关闭。 问题是,如果我的使用目的在脚本执行期间完成,如何关闭 JDBC 连接? 任何帮助将不胜感激。

使用连接池

JDBC Connection Configuration出现问题

Maximum number of connections allowed in the pool. In most cases, set this to zero (0). This means that each thread will get its own pool with a single connection in it, i.e. the connections are not shared between threads.

如果您设置了 0 个连接并且问题仍然存在,请为 JMeter 打开一个问题

如果这是您真正需要的东西,您可以调用 DataSourceElement.getConnection() function from any JSR223 Test Element which will return an instance of java.sql.Connection so you will be able to call Connection.close() 函数。

类似于:

org.apache.jmeter.protocol.jdbc.config.DataSourceElement.getConnection('foo').close()

其中 foo 是您的连接池变量名称。