Оптимизация памяти распределенного тестирования Jmeter при больших передачах данных - PullRequest
0 голосов
/ 24 октября 2019

Я запускаю тест распределенной нагрузки на веб-сайте, где запускаю HTTP GET для загрузки файлов. У меня есть 1 мастер и 5 рабов. Размеры файлов, которые я загружаю, обычно составляют около 500 МБ, я хотел выполнить этот нагрузочный тест для одновременной загрузки данных до 500 пользователей.

Я увеличиваю количество ведомых устройств и их памяти по мере увеличения нагрузки. Это единственный вариант для достижения этой цели ??? Я сомневаюсь, что я делаю это правильно !!!

PS. Тест будет запущен в режиме без графического интерфейса. Нет слушателей, кроме одного CSV для записи состояния HTTP GET. прикрепил картинку как я распределяю нагрузку enter image description here

1 Ответ

0 голосов
/ 24 октября 2019

Если вас не слишком интересует целостность данных ответов, т.е. вы не проверяете содержимое этих файлов размером 500 МБ, вы можете пересмотреть подход и переключиться с HTTP-запроса JMeter сэмплер на JSR223Sampler

Минимальный код Groovy для загрузки файла и отмены ответа будет выглядеть примерно так:

def client = org.apache.http.impl.client.HttpClientBuilder.create().build()
def get = new org.apache.http.client.methods.HttpGet('http://path/to/your/file')
def response = client.execute(get)
org.apache.http.util.EntityUtils.consume(response.getEntity())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...