Я использую JMeter для проверки загрузки большого файла (500 МБ) с сервера.Я хочу узнать, сколько параллельных загрузок может поддерживать сервер.
Я создал план тестирования с 1000 потоков и сэмплером HTTP Request.Я провел тест.Но все мои запросы были с ошибкой, как показано ниже:
2019-05-06 18:07:33,884 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-11
2019-05-06 18:07:33,884 ERROR o.a.j.JMeter: Uncaught exception:
java.lang.OutOfMemoryError: Java heap space
Я погуглил и обнаружил, что увеличение максимального размера кучи решит проблему.Итак, я пришел к выводу, что JMeter загружает файл в оперативную память.Таким образом, если происходит две параллельные загрузки по 400 МБ, то будет использоваться 800 МБ ОЗУ.Но, очевидно, это не практично, так как я должен проверить 500 параллельных загрузок.
Я думаю, могу ли я сконфигурировать сэмплер HTTPRequest для сохранения загруженного контента на диск вместо хранения его в ОЗУ или просто его игнорирования (скачать и сразу выбросить).Это позволило бы мне протестировать 500 параллельных загрузок, чего я и хочу достичь.
Если кто-то знает, как это сделать, пожалуйста, помогите мне или дайте мне знать, если есть альтернативный подход.