Json размером более 10 МБ неправильно анализируется jmeter

В моем тесте в jmeter есть следующие шаги:

  1. генерировать данные => много объектов с одинаковыми ключами, но разными значениями - вывод находится в файле json
  2. возьмите файл json с помощью http-парсера и с помощью экстрактора json извлеките определенную часть json => сохраните в переменную (я использую счетчик, поэтому данные всегда используются из нового объекта)
  3. отправить переменную в API

В чем проблема. Когда выходной файл json содержит 900 объектов (и размер файла меньше 10 МБ), тест запускается и работает в соответствии с запросом.

Когда я создаю файл json с 1000 объектами и, следовательно, размер файла превышает 10 МБ, шаг 3 никогда не выполняется. Когда я проверяю тело ответа в Listener, тело ответа не содержит всех данных из файла json, а в jmeter.log есть это сообщение:

JSONPostProcessor: ошибка обработки содержимого JSON в JSON Extractor, сообщение: net.minidev.json.parser.ParseException: неожиданный конец Позиция в файле 10485759: null

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
0
0
467
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы используете сэмплер HTTP-запрос для чтения файла JSON из файловой системы, вы можете столкнуться с ограничением ответа в 10 мегабайт, параметр, отвечающий за максимальный поддерживаемый размер ответа, — httpsampler.max_bytes_to_store_per_request и он используется быть 10 мегабайт до JMeter 3.3

Если вы хотите отключить это ограничение - просто добавьте следующую строку в файл user.properties (находится в папке "bin" вашей установки JMeter)

httpsampler.max_bytes_to_store_per_request=0

Чтобы активировать свойство, потребуется перезапуск JMeter.

Я установил это свойство в файле user.properties, но это привело к тому, что файлы даже меньшего размера не обрабатывались. Я нашел ту же настройку в файле jmeter.properties, но раскомментировал ее и вызвал то же самое. Я также увеличил HEAP в jmeter.bat на всякий случай.

marquillo 07.01.2021 20:56

Что помогло, так это установить значение выше 10 МБ. Спасибо

marquillo 08.01.2021 14:09

Другие вопросы по теме