Заголовок передачи-кодировки уже присутствует ошибка в HTTP-запросе JMeter

1

Я продолжаю получать следующую ошибку на вкладке данных ответа в jmeter:

org.apache.http.client.ClientProtocolException
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:909)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)
    at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.executeRequest(HTTPHC4Impl.java:481)
    at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:298)
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74)
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1105)
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1094)
    at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:429)
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:257)
    at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.http.ProtocolException: Transfer-encoding header already present
    at org.apache.http.protocol.RequestContent.process(RequestContent.java:93)
    at org.apache.http.protocol.ImmutableHttpProcessor.process(ImmutableHttpProcessor.java:109)
    at org.apache.http.protocol.HttpRequestExecutor.preProcess(HttpRequestExecutor.java:176)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:518)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
    ... 9 more

Мой тестовый скрипт был создан через JMeter Proxy. Тест отправляет многостраничные данные (изображение jpg) в ресурс REST API через POST. Автоматический менеджер заголовков HTTP, созданный контроллером записи в JMeter, имеет следующее:

Transfer-Encoding : chunked
Accept : application/json
Accept-Encoding : gzip, deflate

Любая идея, почему ответ получает ошибку?

Запрос:

POST http://localhost:8080/email/v2/client/user/name/[email protected]/

POST data:
--oYtJU-XXTgMSkyaIrRBYNXw8AfMA2nMQSzJ20bJr--


Cookie Data:
JSESSIONID=b3bb843e-dafd-4cc5-8b0b-045c490736f8

Request Headers:
Connection: keep-alive
Transfer-Encoding: chunked
Accept: application/json
Accept-Encoding: gzip, deflate
Теги:
jmeter
http-headers
http

2 ответа

1
Лучший ответ

Попробуйте удалить из заголовка HTTP Header Manager заголовок Transfer-Encoding.

Можете ли вы показать запрос Http в своем вопросе? и менеджер заголовка?

  • 0
    Я попытался удалить заголовок Transfer-Encoding и получаю ту же ошибку. В ОП я поставил Запрос, Менеджер Заголовка уже в ОП.
  • 0
    вы можете показать скриншоты вместо этого? Спасибо
Показать ещё 2 комментария
0
  1. Каков статус следующих параметров HTTP-запроса, который не работает:

    • Использовать multipart/form-data для HTTP POST
    • Совместимые с браузером заголовки
  2. У вас нет экземпляров HTTP Header Manager в другом месте вашего плана тестирования, не так ли? Как будто да, это может помешать, поскольку область заголовка заголовка HTTP не ограничивается одним сэмплером, только если он не добавлен в качестве дочернего.

  3. Сведения о вашем запросе не похожи на запрос на отправку файлов. Взгляните на сценарии загрузки и загрузки с помощью руководства Apache JMeter, чтобы узнать, не пропустили ли вы что-либо важное.

  4. Никогда не запускайте генератор нагрузки и приложение, испытываемое на одном и том же компьютере. Даже при разработке или отладке теста.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню