apache / apache/jmeter

JMeter support for gzip for requests when content-encoding is set to gzip

Open
#3,693 0 comments 0 reactions 0 assignees View on GitHub
enhancement os: All P1
Dominant language
Java
Stars
9.5k
Forks
2.3k
Avg merge
1d 22h
Merged PRs (30d)
5

Description

**jayakhanna.p** ([Bug 58609](https://bz.apache.org/bugzilla//show_bug.cgi?id=58609&redirect=false)):
While setting the content-encoding to gzip in the http header manager and trying to send the POST request, the http body content isn't compressed and eventually throws an error.

Would be good to add support for gzip, deflate for the request too. Looked at the code and we do use GzipInputStream for the responses.

http://svn.apache.org/repos/asf/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPHC3Impl.java
<snip>
if (instream != null) {// will be null for HEAD
instream = new CountingInputStream(instream);
try {
Header responseHeader = httpMethod.getResponseHeader(HTTPConstants.HEADER_CONTENT_ENCODING);
if (responseHeader!= null && HTTPConstants.ENCODING_GZIP.equals(responseHeader.getValue())) {
InputStream tmpInput = new GZIPInputStream(instream); // tmp inputstream needs to have a good counting
res.setResponseData(readResponse(res, tmpInput, (int) httpMethod.getResponseContentLength()));
} else {
res.setResponseData(readResponse(res, instream, (int) httpMethod.getResponseContentLength()));
}
} finally {
JOrphanUtils.closeQuietly(instream);
}
}
<snip>

OS: All

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.