Когда Jmeter освобождает объект? - PullRequest
0 голосов
/ 04 сентября 2018

Я работаю над нагрузочным тестированием Потоковое видео. Я заметил, что когда мы выполняем Jmeter для загрузки любых видеофайлов, загружаемых в память кучи, и много раз он не освобождает память кучи, это вызывает проблемы с памятью в JVM. .

Я также заметил, что когда мы выбираем опцию «Сохранить как хэш-опцию MD5», включается правильный цикл GC, и Jmeter выполняет через JVM ошибку памяти.

Не могли бы вы помочь мне узнать:

  1. Как Jmeter управляет объектом?
  2. Когда он освобождает объект? и
  3. Когда выбрана опция Сохранить как MD5, какая разница во время выполнения и при отпускании опции?

1 Ответ

0 голосов
/ 04 сентября 2018

Разница в том, что если вы отметите Save as MD5 JMeter хранит только MD5-хэш ответа, который является относительно короткой строкой, тогда как в противоположном случае JMeter сохраняет весь ответ в памяти, так что параметры находятся в :

  1. Используйте MD5-хэши в сочетании с MD5Hex Assertion , если вам нужно проверить целостность содержимого
  2. Перейти к распределенному тестированию , по умолчанию удаленные механизмы JMeter не сохраняют данные ответов, поэтому они будут отбрасываться (
  3. Увеличение пространства кучи JVM, выделенного для JMeter, чтобы ответы соответствовали
  4. Вручную отбросить данные ответа, используя JSR223 Listener и код, подобный

    prev.setResponseData('dummy','UTF-8')
    
...