У меня есть SQL, который я запускаю через скрипт JMeter с помощью запроса JDB C.
Тип запроса: оператор обновления
SQL:
удалить из auth_table где auth_key
Нужно ли добавлять еще один JDB C запрос только для коммита?
Зависит от флага автоматической фиксации в JDB C Конфигурация соединения
Включение или выключение автоматической фиксации для соединений
Обычно JMeter не должен «зависать». Основная идея нагрузочного тестирования базы данных заключается в том, что вы должны отправлять точно такие же запросы, как и ваше приложение (или другой производитель / потребитель данных базы данных). Вы можете просматривать журналы своей базы данных и сравнивать запросы, которые приложение и JMeter отправляют, выявлять и устранять различия.
Если у вас нет доступа к экземпляру сервера базы данных, вы можете попробовать следующие устранения неполадок на стороне JMeter:
Возьмите дамп потока, это можно сделать либо из JMeter GUI напрямую
или с использованием встроенных инструментов JDK , таким образом, вы увидите, где именно JMeter " висит "
Другой вариант - увеличение детализации журналов JMeter для тестовых элементов JDB C, это можно сделать, добавив следующую строку в log4j2. xml файл:
<Logger name="org.apache.jmeter.protocol.jdbc" level="debug" />
Проблема со значением RetentionDays, определяемым как 0. Если это ненулевое значение, это работает