Я создаю тест производительности JDBC с использованием JMeter для оценки производительности набора запросов в кластере RedShift.
В RedShift кэширование ResultSet включено по умолчанию и может быть отключено в отдельных сеансах с помощьюиспользуя оператор
SET enable_result_cache_for_session=false;
Как задокументировано здесь .
Я не могу найти способ запустить этот оператор в JMeter перед выполнением моих запросов.Если я вставлю его до фактического запроса JDBC, JMeter пожалуется на ожидание ровно одного запроса.
Если я создаю в своей группе потоков «Контроллер однократной загрузки», который выполняется перед выполнением запросов (которые находятся в контроллере случайного порядка в той же группе потоков), его выполнение, по-видимому, не влияет на кэширование.:
Время запроса варьируется от 30 секунд для первого запуска до 250 мс для последующих.
То же самое происходит, если я пытаюсь настроить препроцессор JDBC для каждого отдельного запроса.
Есть ли способ выполнить этот предварительный запрос, используя jmeter?В качестве альтернативы, есть ли способ глобально отключить кэширование в кластере Redshift?