Моя цель — получить более точную метрику пропускной способности в байтах за время.
Общий смысл моего нагрузочного теста:
- Загружайте файлы с помощью HTTP-запроса GET с локального хоста, сохраняйте содержимое файлов в виде различных переменных, таких как ContentVar.
- Запустите цикл 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