Данные ответа JMeter Clear JDB C - PullRequest
3 голосов
/ 17 апреля 2020

В данный момент мы проводим тестирование базы данных с использованием JMeter. Мы отправляем несколько запросов, и база данных отвечает набором результатов каждого запроса.

Когда данные возвращаются, они остаются в оперативной памяти компьютера, который мы используем для выполнения теста JMeter. Мы не хотим этого, поскольку он заполняет память, замедляет тестирование и довольно скоро мы получаем ошибку нехватки памяти от JVM. Каков наилучший способ справиться с этим?

Есть ли способ сохранить данные где-нибудь в CSV-файле или очистить память RAM? Мы действительно не заботимся о данных, которые возвращаются. Все, что нам нужно, это измерить производительность.

Ответы [ 2 ]

2 голосов
/ 17 апреля 2020

JMeter автоматически освобождает память от ресурсов, которые больше не требуются. Таким образом, похоже, что ваша конфигурация запуска требует ссылки на полученные результаты.

Если вы используете View Results Tree, вы должны удалить его из конфигурации запуска.

Как указано в документации :

Дерево результатов НЕ ДОЛЖНО ИСПОЛЬЗОВАТЬСЯ во время нагрузочного теста, так как оно потребляет много ресурсов (память и ЦП). Используйте его только для функционального тестирования или во время отладки и проверки плана тестирования.

0 голосов
/ 20 апреля 2020

Вы не можете, я могу думать только о том, чтобы вызвать JDB C операторов через execute () вместо executeQuery () , это Таким образом, вы не получите ResultSet , что означает, что потребление памяти JMeter будет меньше.

Это может быть достигнуто двумя способами

  1. Patch AbstractJDBCTestElement class
  2. Переключитесь на JSR223 Sampler и кодируйте логика нагрузочного тестирования базы данных c полностью в Groovy, что-то вроде подхода, описанного в нагрузочном тестировании Cassandra с Groovy статьей.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...