У вас включен AdBlock или иной блокировщик рекламы.

Пожалуйста, отключите его, доход от рекламы помогает развитию сайта и появлению новых статей.

Спасибо за понимание.

В другой раз
DevGang блог о програмировании
Авторизоваться

Запуск множественных запросов 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.

#SQL