Как закрыть JDBC-соединение в jmeter - PullRequest
2 голосов
/ 17 октября 2019

Я использую конфигурацию соединения JDBC и сэмплер запросов JDBC для извлечения тестовых данных из базы данных для большого набора данных для моих требований к тестированию. Мой вопрос заключается в том, что если мы подключаемся к базе данных через конфигурацию подключения и сэмплер JDBC для извлечения данных из базы данных, то как мы можем закрыть подключение из базы данных, как если бы у нас был другой инструмент тестирования производительности Neoload. На данный момент то, что я вижу из общего числа активных соединений на сервере sql, использующих запрос sp_who2 или ниже, состоит в том, что соединение JDBC не закрывается после выполнения теста jmeter. Вопрос в том, как закрыть соединение JDBC, если моя цель использования завершена в ходе выполнения скрипта? Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 21 октября 2019

Если это то, что вам действительно нужно, вы можете вызвать функцию DataSourceElement.getConnection () из любого тестового элемента JSR223 , который вернет экземпляр java.sql. Connection , поэтому вы сможете вызывать функцию Connection.close () .

Что-то вроде:

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

, где foo - имя переменной пула соединений.

enter image description here

0 голосов
/ 18 октября 2019

Существует проблема с Конфигурация соединения JDBC при использовании пула соединений

Максимальное количество соединений, разрешенных в пуле. В большинстве случаев установите это в ноль (0). Это означает, что каждый поток получит свой собственный пул с одним соединением, то есть соединения не будут разделены между потоками.

Если вы установили 0 соединений и проблема все еще сохраняется, откройте проблему для JMeter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...