Я использую JMeter для нагрузочного тестирования, и мне нужно запустить тест, который вставляет несколько тысяч записей. Частью требования является то, что он не должен фиксировать каждое отдельное обновление, а только фиксировать каждую тысячу записей. Кажется довольно простым, но я не могу найти никаких примеров или документации, объясняющих, как выполнить ручную фиксацию в JMeter, и я не могу заставить ее работать.
Я настроил его для чтения нескольких записей из CSV-файла, а также переменной счетчика для увеличивающегося поля идентификатора. Если автоматическая фиксация включена, все работает нормально.
Когда я отключаю автоматическую фиксацию, ничего не фиксируется — как и следовало ожидать. Но как мне его зафиксировать? Я даже не могу заставить его фиксировать каждое обновление без автоматической фиксации, не говоря уже о заданной скорости.
- Я попытался добавить постпроцессор JDBC с оператором фиксации и/или типом запроса фиксации в том же пуле соединений с БД, только один поток в этом пуле и в тесте, но это не работает.
- Пробовал делать то же самое как отдельный запрос JDBC, тоже не сработало.
- Пытался добавить фиксацию в мое заявление об обновлении, но безуспешно.
- Пытался изменить изоляцию транзакций, но ни одно из этих значений не имеет значения.
- Пробовал открывать транзакцию препроцессором или запросом или внутри существующего запроса, но это тоже не помогло.
Я предполагаю, что моя проблема может заключаться в том, что фиксация переходит в отдельную транзакцию от фактических операторов обновления... но я не могу найти способ изменить это...