JMeter - Соединение с базой данных MySql без использования JDB C Конфигурация соединения и пробоотборники - PullRequest
1 голос
/ 20 января 2020

Как соединиться с базой данных My Sql без использования JDB C Конфигурация соединения и JDB C Сэмплеры?

Я хочу установить sh соединение с базой данных My SQL без использования JDB C Конфигурация соединения и JDB C Сэмплеры, так как я не хочу хранить учетные данные базы данных в файле .JMX по соображениям безопасности.

Ответы [ 2 ]

0 голосов
/ 20 января 2020

Если вы не хотите использовать тестовые элементы JDB C для построения плана тестирования базы данных, вы всегда можете переключиться на Тестовые элементы JSR223 и программировать все, что захотите, используя язык Groovy на своем case ваш друг groovy. sql. Sql

Пример кода:

def dburl = 'jdbc:mysql://192.168.99.100:3306/mysql'
def user = 'root'
def password = props.get('db.password')
def driver = 'com.mysql.cj.jdbc.Driver'
groovy.sql.Sql.withInstance(dburl, user, password, driver) { sql ->
    sql.query('select name,url from help_topic order by rand() limit 2;') { resultSet ->
        while (resultSet.next()) {
            def name = resultSet.getString(1)
            def url = resultSet.getString('url')
            log.info('Topic name: ' + name + ' topic url: ' + url)
        }
    }
}

Пример вывода:

enter image description here

Эта строка: props.get('db.password') читает значение из Свойства JMeter , вы можете установить значение свойства, используя -J аргумент командной строки like:

jmeter -Jdb.password=secret -n -t test.jmx -l result.jtl

Check Apache Groovy - Почему и как его использовать статья для получения дополнительной информации о Groovy сценариях в Jmeter


Вам все равно понадобится MySQL Разъем / J в JMeter Classpath

0 голосов
/ 20 января 2020

Вам не нужно помещать пароль (/ user) в файл jmx, вы можете загрузить значения, используя свойство

Например, используйте __ property , чтобы получить значение из свойства вместо жестко закодированного значения :

${__property(password)}

Функция свойства возвращает значение свойства JMeter

свойства могут быть установлены путем добавления в файл свойств или параметра командной строки

Java системные свойства и свойства JMeter могут быть переопределены непосредственно в командной строке (вместо изменения jmeter.properties).

-J [prop_name] = [value] определяет локальное свойство JMeter.

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