Соединение с базой данных для запроса 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 ответ

Для этого вам понадобятся две основные вещи:

  1. Туннелирование
  2. mysql.jdbc jar вJMeter папка lib.

Для 1-го:

  1. Открыть замазку
  2. Перейдите в Connection >> SSH >> Tunnels.
  3. Запишите детали как порт: 9876
  4. Запишите детали как URL-адрес базы данных (присутствует в файле конфигурации приложения), например:

    jdbc:mysql://developmentdb.cwwxeukesrtn.ap-southeast-.rds.amazonaws.com;Development_DB
    
  5. Добавить это

    Стек

  6. Откройте JMeter >> Добавить конфигурацию подключения JDBC

  7. Использовать URL базы данных как jdbc:mysql://localhost:9876и другие детали, как показано на рисунке, например, класс драйвера JDBC

    JDBC

Для шага 2. Перейдите по этой ссылке:https://www.blazemeter.com/blog/mysql-database-and-jmeter-how-to-test-your-connection/

Изучение названий классов драйверов / источников данных, синтаксиса URL и свойств конфигурации для статьи о Connector/J:

Формат URL JDBC

Я считаю, что вам нужно заменить точку с запятой перед Development_DB с косой чертой вроде:

jdbc:mysql://developmentdb.cwwxeukesrtn.ap-southeast-1.rds.amazonaws.com/Development_DB

Для получения дополнительной информации о нагрузочном тестировании баз данных см . Статью "Настоящий секрет построения плана тестирования баз данных с помощью JMeter".


Вам также может понадобиться открыть порт 3306 в брандмауэре операционной системы и добавить соответствующую группу безопасности в ваш экземпляр, чтобы разрешить трафик MySQL JDBC.

Другие вопросы по тегам