Jmeter Тело запроса PUT Пропускная способность в байтах с течением времени

Моя цель — получить более точную метрику пропускной способности в байтах за время.

Общий смысл моего нагрузочного теста:

  1. Загружайте файлы с помощью HTTP-запроса GET с локального хоста, сохраняйте содержимое файлов в виде различных переменных, таких как ContentVar.
  2. Запустите цикл PUT. Поместите ${ContentVar} в тело запросов PUT.

Когда я анализирую полученный файл jtl, я вижу правильные «байты» в самом начале, когда загружаю файлы. (т. е. файл размером 1 МБ, который я загружаю, на этом этапе покажет 1 МБ байтов). Однако все запросы на размещение показывают 493-494 байта, даже если в теле запроса есть содержимое файлов.

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

Что происходит? Не уверен, что это актуально, но прослушиватель дерева не показывает содержимое тела PUT. Я посмотрю:

PUT data:
<actual file content, not shown here>

В версии 2.x я смог увидеть содержимое необработанного HTTP-запроса. Изменение view.results.tree.max_size, похоже, не помогает. Не уверен, что это как-то связано с низким количеством байтов.

Я использую jmeter v3


person Michael Tidwell    schedule 25.05.2016    source источник


Ответы (1)


Это выявленная "ошибка":

https://bz.apache.org/bugzilla/show_bug.cgi?id=60092

Это будет исправлено для предстоящей версии 3.1, вы можете попробовать патч, прикрепленный к проблеме.

Это связано с этим исправлением в 3.0:

https://bz.apache.org/bugzilla/show_bug.cgi?id=58852

person Ashish    schedule 19.09.2016