Запуск множественных запросов SQL в jmeter
В этом посте вы узнаете как правильно выполнять множественные sql запросы в jmeter.
Первым делом я сам решил узнать как это сделать и начал с того, что поискал в Google. Вот некотрые из страниц, на которых я все таки сумел найти что то интересное
https://stackoverflow.com/questions/25443582/jmeter-launch-several-sql-requests
Но гайда, что называется "по шагам", я так и не нашел. Поэтому я решил исправить ситуацию, разобраться самому и подготовить статью для вас. Ниже я обьясню вам все этапы разработки.
Сначала нужно выполнить все SQL-запросы в SQL-файле в следующем формате.
select * from table1; select * from table2; select * from table3; .... select nth data from nth table;
Обязательно сохраните это в required_file_name.sql.
Затем откройте jmeter.
При этом щелкните правой кнопкой мыши Test Plan => Add Thread Group =>
Name of Thread group => sample_sql_test Number of Threads => 1 (only will run as single user) RampUp period => 1 (only for testing purpose) Loop Count => 1 (number of times the sql file should be run by each thread)
Сохраните этот файл
Теперь щелкните правой кнопкой мыши на созданной группе потоков и добавьте элемент Add Config Element=> CSV Data Set Config
Name => keep default or use any name FileName => select the sql file saved VariableName => sqlQuery Ignore First Line => False Delimiter => ; Allow quoted data => True Recycle On EOF => False Stop Thread On EOF => False Sharing Mode => All Threads
Снова все сохраняем
Теперь щелкните правой кнопкой мыши на созданной группе потоков и добавьте элемент Add Config Element => JDBC Connection Configuration
Name => sql_test_db Variable Name => sql_test_db
Перейдем к настройке соединения с базой данных (я использую postgresql)
DatabaseURL => jdbc:postgresql://ip_address:port/database_name JDBC Driver Class => org.postgresql.Driver UserName => db connection role username Password => connection role password
Сохраним подключение, щелкните правой кнопкой мыши на созданной группе потоков и добавьте Add Sampler => JDBC Request
Name => keep default or name it as required variable name bound to pool => sql_test_db (specify the variable name given in JDBC Connection configuration) Query Type => SELECT Statment Query Text Box => ${sqlQuery}
Сохраним все, что сделали
Теперь щелкните правой кнопкой мыши на созданной группе потоков и Add Listener => View Results Tree
Снова сохраним.
Вот и все, сохраните шаблон и запустите тест.
Проблемы, возникшие у меня в ходе данного примера
Драйвер Postgresql не найден.
Загрузите файл jar драйвера postgresql с веб-сайта https://jdbc.postgresql.org/download.html.
Нам нужно поместить этот файл Jar в папку bin jmeter, а затем перезапустить jmeter.