Использование JDBC в настройке для теста Jmeter Junit

Я пытался использовать JDBC для подключения к моей базе данных MySQL в методах настройки и разборки моих тестов Junit, которые выполняются через Jmeter. Jmeter создаст несколько потоков, каждый из которых будет запускать один экземпляр моего теста.

Проблема, с которой я сталкиваюсь, заключается в том, что если я создаю экземпляр своего источника данных в настройке моего теста Junit, тогда в моем пуле соединений заканчиваются соединения. Есть ли способ спроектировать мой тест так, чтобы этого не происходило? Я пытаюсь не увеличивать максимальное количество подключений MySQL, чтобы решить эту проблему.


person stevebot    schedule 20.12.2010    source источник
comment
Что вы хотите протестировать? Ваша БД или ваш Java-код? Можем ли мы взглянуть на один из ваших тестов и класс, который он тестирует? Что касается вашего пула соединений, если у вас есть max_connection_pool, кажется довольно странным использовать больше соединений, чем возможно для тестирования.   -  person LaGrandMere    schedule 20.12.2010
comment
Это нагрузочный тест, и я хочу протестировать свой Java-код. Соединение с БД предназначено только для настройки теста.   -  person stevebot    schedule 20.12.2010


Ответы (2)


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

Если это не так, я бы рекомендовал лучше настроить ваше соединение и размеры пула потоков, чтобы у вас не закончилось.

person duffymo    schedule 20.12.2010

Пара предложений:

  • По возможности используйте mocks или фреймворк для mockito.
  • Используйте пул соединений, если вы еще этого не сделали - это может снизить накладные расходы, связанные с наличием большего количества необходимых вам соединений.
person javamonkey79    schedule 20.12.2010