JMeter - поле «Кодировка содержимого» HTTP-запроса не действует - PullRequest
0 голосов
/ 05 сентября 2018

Я попытался отправить кодировку в поле HTTP-запроса Content Encoding , но, похоже, это не влияет и на запрос POST

Используемая кодировка содержимого (для POST, PUT, PATCH и FILE). Это кодировка символов, которая будет использоваться и не связана с заголовком HTTP Content-Encoding.

Я нашел ответ в архиве , в котором говорится, что вместо него HTTP Header Manager

Поле Content Encoding сэмплера HTTP-запроса связано с Accept-Charset. заголовок. UTF-8, UTF-16, ISO-8859-1 и др. Если вы хотите разрешить gzip, вы должны использовать HTTP Header Manager

Это устаревшее поле или есть какое-то конкретное использование / эффект при изменении кодировки?

Аналогичные результаты с реализацией HTTPClient4 или Java.

EDIT

Я нашел статью о том, что JMeter отправляет gzip в заголовке Content-Encoding

Content-Encoding: gzip

Но если я отправлю gzip, я получу ошибку

java.nio.charset.UnsupportedCharsetException: gzip
at java.nio.charset.Charset.forName(Unknown Source)
at org.apache.http.entity.ContentType.create(ContentType.java:255)
at org.apache.http.client.entity.UrlEncodedFormEntity.<init>(UrlEncodedFormEntity.java:58)
at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sendPostData(HTTPHC4Impl.java:1442)
at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.handleMethod(HTTPHC4Impl.java:629)
at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:450)
...