Как отправить Content-Length с запросом в Apache JMeter? - PullRequest
1 голос
/ 20 мая 2019

Как отправить заголовок Http Content-Length в запросе Apache JMeterHttp?

Я использую Apache JMeter для отправки запроса на получение в настроенную конечную точку, как показано на следующей диаграмме.

enter image description here

Там я использую вкладку параметров для установки параметров запроса, однако JMeter не отправляет заголовок длины содержимого на сервер.

Я проверил это, напечатав запрос на сервере.Ниже приведен запрос сервера.

GET /io?Message=Nelika HTTP/1.1
Connection: close
Host: localhost:4333
User-Agent: Apache-HttpClient/4.5.5 (Java/1.8.0_212)

Как настроить JMeter для отправки длины содержимого?

1 Ответ

1 голос
/ 20 мая 2019

JMeter не отправляет Content-Length для GET-запроса , потому что это может быть непредвиденным:

Некоторые серверы выходят из строя, если Content-Length равен 0

Для других методов добавьте Диспетчер заголовков HTTP как дочерний элемент вашего HTTP-запроса

Добавить строку с именем: Content-Type и значением как: application/x-www-form-urlencoded

Обратите внимание, что вы не отправляете никакое тело сущности в своем GET-запросе, поэтому оно отправит значение 0

РЕДАКТИРОВАТЬ

Обходной путь - добавить в Диспетчер заголовков HTTP строку со значением Content-Length (оно будет переопределено)

...