Соединение с базой данных для запроса JDBC на jmeter
Для запроса JDBC на Jmeter я правильно настроил конфигурацию соединения с базой данных с предоставлением
URL базы данных- jdbc:mysql://developmentdb.cwwxeukesrtn.ap-southeast-1.rds.amazonaws.com;Development_DB
Классдрайвера JDBC - com.mysql.jdbc.Driver
Имя пользователя-...
Пароль-...
затем я создаю запрос JDBC с помощью Select Statement, но после запуска этого запроса на ответное сообщение пришло это сообщение:
Ответное сообщение:
java.sql.SQLException: Невозможно создать PoolableConnectionFactory (Ошибка канала связи. Последний пакет, успешно отправленный на сервер, был 0 миллисекунд назад. Драйвер не получил никаких пакетов от сервера.)
1 ответ
Для этого вам понадобятся две основные вещи:
- Туннелирование
- mysql.jdbc jar в
JMeter
папка lib.
Для 1-го:
- Открыть замазку
- Перейдите в Connection >> SSH >> Tunnels.
- Запишите детали как порт: 9876
Запишите детали как URL-адрес базы данных (присутствует в файле конфигурации приложения), например:
jdbc:mysql://developmentdb.cwwxeukesrtn.ap-southeast-.rds.amazonaws.com;Development_DB
Добавить это
Откройте JMeter >> Добавить конфигурацию подключения JDBC
Использовать URL базы данных как
jdbc:mysql://localhost:9876
и другие детали, как показано на рисунке, например, класс драйвера JDBC
Для шага 2. Перейдите по этой ссылке:https://www.blazemeter.com/blog/mysql-database-and-jmeter-how-to-test-your-connection/
Изучение названий классов драйверов / источников данных, синтаксиса URL и свойств конфигурации для статьи о Connector/J:
Я считаю, что вам нужно заменить точку с запятой перед Development_DB
с косой чертой вроде:
jdbc:mysql://developmentdb.cwwxeukesrtn.ap-southeast-1.rds.amazonaws.com/Development_DB
Для получения дополнительной информации о нагрузочном тестировании баз данных см . Статью "Настоящий секрет построения плана тестирования баз данных с помощью JMeter".
Вам также может понадобиться открыть порт 3306 в брандмауэре операционной системы и добавить соответствующую группу безопасности в ваш экземпляр, чтобы разрешить трафик MySQL JDBC.